Отчеты Office365 через API Graph - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь получить различные отчеты об использовании Office365 с помощью Graph API.Я создал приложение Azure AD и добавил следующие разрешения:

  • Чтение всех отчетов об использовании (Reports.Read.All)
  • Чтение данных каталога (Directory.Read.All)

Админ тоже дал согласие.

У меня возникла проблема при попытке получить разные отчеты об использовании.Возвращается следующий ответ

{
    "error": {
        "code": "UnknownTenantId",
        "message": "We do not recognize this tenant ID {actual tenant id}. Please double-check the tenant ID and try again.",
        "innerError": {
            "request-id": "545e7b8e-95b1-49bd-8d14-e47bf8e81cab",
            "date": "2018-06-01T11:36:32"
        }
    }
}

Однако другие конечные точки работают, например, я могу получить список пользователей и информацию об организации.

Мы только что приобрели подписку Office365 сегодня для тестирования и разработки.Есть ли задержка перед тем, как получить доступ к конечным точкам отчета?Или у кого-нибудь есть идея, в чем может быть проблема?

Редактировать:

Некоторые из конечных точек, которые возвращают ошибку "UnknownTenantId":

https://graph.microsoft.com/v1.0/reports/getSkypeForBusinessActivityUserDetail(period='D7')
https://graph.microsoft.com/v1.0/reports/getOffice365ActiveUserDetail(period='D7')
https://graph.microsoft.com/v1.0/reports/getOneDriveActivityUserDetail(period='D7')

Конечные точки, которые возвращают действительные ответы:

https://graph.microsoft.com/v1.0/users
https://graph.microsoft.com/v1.0/subscribedSkus
https://graph.microsoft.com/v1.0/organization

Единственное, что я явно задаю в запросах, это заголовок авторизации в следующей форме:

Authorization: Bearer token_value
...