Получавам грешка при извикване на API за отчети:
<HttpError 403 when requesting https://www.googleapis.com/admin/reports/v1/usage/users/all/dates/2013-08-01?alt=json&maxResults=1 returned "Caller does not have access to the customers reporting data.">
Някой виждал ли е тази грешка преди? какво ми липсва Просто не мога да разбера защо се показва това или какво трябва да проверя.
За разбирането.
РЕДАКТИРАНЕ:
Удостоверяване:
credentials = SignedJwtAssertionCredentials(
service_account_name='[email protected]',
private_key=oauth2_private_key,
scope='https://www.googleapis.com/auth/admin.reports.usage.readonly')
# https://developers.google.com/api-client-library/python/guide/thread_safety
http = credentials.authorize(httplib2.Http())
service = apiclient.discovery.build('admin', 'reports_v1', http=http)
Действителното обаждане:
result = service.userUsageReport().get(
userKey='all',
date='2013-08-01',
maxResults=1).execute()
Други API просто работят добре с този сервизен акаунт. 'https://www.googleapis.com/auth/admin.reports.usage.readonly' е правилно добавен към страницата за конфигуриране на домейн OAuth2.