Is it possible to return credit usage reports for each user in an Arcgis Online organization using the Python API? And if so, can it be returned for a specific period of time?
The credit manager class just returns the credit usage for the entire organization.
Hi Peter Gamberg,
you can use the following code to check the credits availability for each user:
#Checking credits assigned and available to a user
api_acc = gis.users.get('USERNAME')
"""When you turn on credit budgeting (using the enable() method),
the User object gets additional properties to
indicate the assignedCredits and remaining avialableCredits.
Thus, you can verify as shown below:"""
api_acc.assignedCredits
------------------------------------------------------------------------------
api_acc.availableCredits
"""As the user continues to use the credits, the availableCredits
property can be used to check how much is available for that account.
If a user does not have a limit set, then the total available credits
in the org become their available credits. The account shown below as
not custom limit, hence, it inherits the org's total limit."""
I have added an idea for this as I was just trying to do this also. Please upvote it here!
Use gis.admin.usage_reports.users(). See the sample @ https://community.esri.com/thread/241589-user-credit-usage?start=0&tstart=0