【问题标题】:Maximum URL length which is 'safe' in outlook api get requestsOutlook api 获取请求中“安全”的最大 URL 长度
【发布时间】:2017-02-10 19:09:03
【问题描述】:

我正在使用 Outlook Rest api v2 (https://msdn.microsoft.com/en-us/office/office365/api/api-catalog)

对于获取请求而言,“安全”的最大 URL 长度是多少。 就我而言,我想从一组几个对话中请求消息。我提出了一个类似这样的请求(假设对话 ID 不同):

https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages?$filter=ConversationId eq 'AAQkADNjZDVkNTljLTMwNmEtNDM1Yi1iZjgyLTAwNTgzYzBmNDc4NQAQAA6kWdKUPhNGknn6sPucTnE=' or ConversationId eq 'AAQkADNjZDVkNTljLTMwNmEtNDM1Yi1iZjgyLTAwNTgzYzBmNDc4NQAQAA6kWdKUPhNGknn6sPucTnE=' or ConversationId eq 'AAQkADNjZDVkNTljLTMwNmEtNDM1Yi1iZjgyLTAwNTgzYzBmNDc4NQAQAA6kWdKUPhNGknn6sPucTnE='

我想知道在一个请求中我可以安全地加入多少个“或”子句。除了“标准”URL 长度限制之外,Outlook API 是否还有其他限制?

【问题讨论】:

标签: outlook-restapi office365-restapi


【解决方案1】:

您应该使用$batch(此处记录:https://msdn.microsoft.com/en-us/office/office365/api/batch-outlook-rest-requests)。

将每个过滤器放在自己的查询中。我相信您最多可以提出 20 个请求。

【讨论】:

  • 我也考虑过这种方法。问题是我还需要浏览请求,因为它可能不会第一次返回所有消息。使用批处理方法进行分页和确定所有消息何时到达似乎更麻烦......
  • 添加一个不错的 $top 可能足以满足您的大多数情况。处理下一页链接也不会那么困难,您只需将它们添加到下一组。
猜你喜欢
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2020-01-06
  • 1970-01-01
  • 2011-04-20
相关资源
最近更新 更多