我正在使用Office 365 Graph API获取大量报告。我试图利用从applicationUsageSummaryEvents报告的结果中获取的applicationId,从以下端点获取应用程序使用情况详细信息事件:
https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-版本=测试版&应用程序Id=13d54852-ae25-4f0b-abcd-b09eea89f431
不幸的是,即使在尝试了我能想到的"applicationId"的每个排列之后,我仍然会出现以下错误。
{"错误":{"代码":","消息":"需要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>
有人能告诉我如何将应用程序ID正确地传递到这个REST调用中以返回结果吗?
提前感谢!
由于它是一个odata API,您需要通过$filter参数传入appId:+"&$filter=applicationId eq fe3f7e7b-0044-4690-8ea5-1e9c6be5d026"
您的url看起来像:https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-版本=测试版&filter=applicationId eq 13d54852-ae25-4f0b-abcd-b09eea89f431