如何将PublisherId添加到对Office365 Rest API的GetBlob调用以避免限制?

时间:2017-12-06 18:18:18

标签: rest office365 office365api throttling

我正在尝试迭代检索O365管理API(找到here)中的内容。当我进入“检索内容”部分时,我正在使用“获取可用内容”方法返回的URI发出get请求。

我能够使用返回的URI成功迭代可用内容,但我看到偶尔出现以下消息:

{“error”:{“message”:“请求太多。方法= GetBlob,PublisherId = 00000000-0000-0000-0000-000000000000”,“代码”:“AF429”}}

这表示限制错误,如文档底部所述,但当我尝试将'& PublisherId = {myid}'添加到该请求时,我收到了从服务器返回的运行时错误。

有没有人知道如何将PublisherId添加到GetBlob调用中,以便我可以避免限制?

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并在网址中添加了“?PublisherIdentifier = {id}”,现在似乎正在运作。

在另一个主题上,请注意,如果您使用列表可用内容方法,则分页标题为“NextPageUri”,而不是文档中所说的“NextPageUrl”。

答案 1 :(得分:0)

我遇到了同样的问题,然后添加了“?PublisherIdentifier = {id}” uri参数,如Julian所述。这为我解决了这个问题。

您可以在下面的链接(Python)中查看我一直在使用的设置。它使用asyncio / aiohttp来加快日志收集速度,并在响应中包含“ NextPageUri”标头的情况下执行分页。

https://github.com/IntegralDefense/o365_log_fetch

文档还没有达到最新的速度,但希望很快会改变。