使用服务帐户

时间:2018-04-07 20:13:59

标签: sharepoint office365 exchangewebservices microsoft-graph office365api

目前,我正在处理从给定组织的Office 365服务获取和下载数据的应用程序。我使用EWS,SharePoint和Microsoft Graph等公共API来访问组织中给定用户(如Outlook,日历,OneDrive),组(团队网站内容,计划程序,对话)和SharePoint内容的数据。我需要同时执行大量请求,但遗憾的是我在这期间遇到了限制。互联网上有一些与使用服务帐户相关的信息,以降低限制率,但此时此信息还不够。

如何使用服务帐户来克服Office 365中的限制?

2 个答案:

答案 0 :(得分:0)

您是否已经在使用服务帐户,或者您实际拥有要检索其数据的每个用户的凭据?通常,避免限制的方法是获取具有模拟个人日历等权限的服务帐户。查询邮箱或日历时,服务帐户会模拟实际用户,以便计算连接和通信费用针对用户而非服务帐户。这样,例如单个服务帐户可以为多个用户启动许多并行请求,而不会针对实际服务帐户累积费用并导致限制。

答案 1 :(得分:0)

我花了很多时间来处理这个问题。以下是我们的所作所为:

1)将我们的自动化处理移至非高峰时段(例如下午6点至早上6点) 2)所有呼叫都需要具有重试能力。 MS表示要使用retry-after标头中的值,但总是2分钟。我会重试20分钟。如果在那段时间后失败了,我不会再试一次。

使用服务帐户绝对是一种解决方法,尽管很糟糕。在某些时候,MS会再次调整算法,你就会被搞砸了。真正的答案是在一段时间内重试。