【问题标题】:How can I add a PublisherId to a GetBlob call to the Office365 Rest API to avoid throttling?如何将 PublisherId 添加到对 Office365 Rest API 的 GetBlob 调用以避免限制?
【发布时间】:2018-05-20 17:28:14
【问题描述】:

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

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

{"error": {"message": "请求太多。Method=GetBlob, PublisherId=00000000-0000-0000-0000-000000000000", "code": "AF429"}}

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

有谁知道如何将 PublisherId 添加到 GetBlob 调用中,这样我就可以避免限制?

【问题讨论】:

    标签: rest office365 office365api throttling


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,然后像 Julian 提到的那样添加了“?PublisherIdentifier={id}”uri 参数。这解决了我的问题。

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

      https://github.com/IntegralDefense/o365_log_fetch

      文档还没有跟上进度,但希望很快就会改变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-16
        • 1970-01-01
        相关资源
        最近更新 更多