Office365 Office 365管理活动API上的节流

Office365 Office 365管理活动API上的节流,office365,Office365,我们的多租户系统使用以下方法检索数据: O365活动数据存储为contentUri标识的块 对于每个租户,检索包含开始时间和结束时间的contentUri列表(我们将检索时间缩短为2小时),请参阅 然后遍历上面的contentUri列表,检索当前租户的O365活动数据 在上述第3步中,我们在一些客户中面临节流问题。对于某些地区的一些非常大的客户,可能会有很多contentUri。我们只能检索平均每秒1个contentUri或稍多一点的活动数据,每分钟检索60个或更少的活动数据,这远远低于上一节中

我们的多租户系统使用以下方法检索数据:

  • O365活动数据存储为contentUri标识的块
  • 对于每个租户,检索包含开始时间和结束时间的contentUri列表(我们将检索时间缩短为2小时),请参阅
  • 然后遍历上面的contentUri列表,检索当前租户的O365活动数据
  • 在上述第3步中,我们在一些客户中面临节流问题。对于某些地区的一些非常大的客户,可能会有很多contentUri。我们只能检索平均每秒1个contentUri或稍多一点的活动数据,每分钟检索60个或更少的活动数据,这远远低于上一节中规定的每分钟60k个

    在尝试了以下所有方法后,我们试图提高性能,但没有成功:

  • 使用用户代理作为ISV/供应商名称/产品名称修饰http请求
  • 使用2-5个线程并行检索:第一个请求会很快,然后即使使用2个并行请求,后续请求也会很慢
  • Office365管理API正在使用PublishIdentifier为每个租户分配约60K请求/分钟的限制配额。我们尝试将公司的租户GUID(作为ISV)、客户租户GUID或一些随机GUID作为PublishIdentifier,但没有看到任何性能改进。
  • 关于我们应该做些什么来提高性能,有什么建议吗?

    正如文件所说: 如果要为公司的租户实现客户端,则PublisherIdentifier是租户GUID。如果要为多个客户创建ISV应用程序或外接程序,则PublisherIdentifier应该是ISV的租户GUID,而不是最终用户公司的租户GUID。
    根据我的经验,PublishIdentifier应该是注册应用程序的租户GUID

    谢谢,虽然这对我们没有帮助,但我们尝试了各种价值的PublishIdentifier,如我所述。