ApplicationId отсутствует при вызове подробного отчета об использовании приложения
Я использую Office 365 Graph API для получения ряда отчетов. Я попытался получить подробные события использования приложения из следующей конечной точки, используя applicationId, полученный из результатов отчета applicationUsageSummaryEvents:
К сожалению, я продолжаю получать следующую ошибку, даже после попытки каждой перестановки "applicationId", о котором я мог думать.
{"error": {"code": "", "message": "applicationId обязателен" } }
Я искал везде, что могу придумать в Интернете, чтобы попытаться выяснить вызов. Отсюда я знаю, что схема показывает это как "applicationId":
<EntityType Name="ApplicationUsageDetailEvent">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="id" Type="Edm.String" Nullable="false" />
<Property Name="eventTime" Type="Edm.DateTimeOffset" Nullable="false" />
<Property Name="maxActivityTimeStamp" Type="Edm.DateTimeOffset" Nullable="false" />
<Property Name="applicationId" Type="Edm.Guid" Nullable="false" />
<Property Name="numberOfClicks" Type="Edm.Int32" Nullable="false" />
<Property Name="totalDay30Count" Type="Edm.Int32" />
<Property Name="totalDay7Count" Type="Edm.Int32" />
<Property Name="totalHour24Count" Type="Edm.Int32" />
<Property Name="userName" Type="Edm.String" />
</EntityType>
Может кто-нибудь сказать мне, как правильно передать идентификатор приложения в этот вызов REST, чтобы получить результаты назад?
Заранее спасибо!
1 ответ
Поскольку это API-интерфейс odata, вам необходимо передать appId через параметр $filter: + "&$filter=applicationId eq fe3f7e7b-0044-4690-8ea5-1e9c6be5d026"
Ваш URL будет выглядеть следующим образом: https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-version=beta&;$filter=applicationId eq 13d54852-ae25-4f0b-abcd-b09eea89f431