调用应用程序使用详细信息事件报告时缺少ApplicationId

时间:2015-12-09 00:03:34

标签: office365 office365api office365-restapi

我正在使用Office 365 Graph API来获取大量报告。我尝试从applicationUsageSummaryEvents报告的结果中使用applicationId,从以下端点获取应用程序使用详细信息事件:

https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-version=beta&applicationId=13d54852-ae25-4f0b-abcd-b09eea89f431

不幸的是,即使尝试了我能想到的“applicationId”的每个排列,我仍然会收到以下错误。

{   “错误”:{     “code”:“”,“message”:“applicationId是必需的”   } }

我到处都看到了我能想到的在线试图弄清楚这个电话。从here我知道架构将其显示为“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调用中以获取结果吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

由于它是一个odata API,您需要通过$ filter参数传入appId: +&#34;&amp; $ filter = applicationId eq fe3f7e7b-0044-4690-8ea5-1e9c6be5d026&#34;

您的网址如下: https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-version=beta& $ filter = applicationId eq 13d54852-ae25-4f0b-abcd-b09eea89f431