【问题标题】:Microsoft Graph - Invalid filter clause - conversationIdMicrosoft Graph - 过滤器子句无效 - conversationId
【发布时间】:2020-08-24 23:14:35
【问题描述】:

我正在尝试按 conversationId 过滤以获取邮件和回复邮件,但每次都收到错误消息:

 {
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "date": "2020-08-24T23:12:43",
            "request-id": "9d1c128a-d97c-4fc4-97b4-5264e566bef8"
        }
    }
}

请求路径输出如下:

https://graph.microsoft.com/v1.0/me/messages?$filter=conversationId eq 'AAQkADJkZTNiN2ZlLTg2M2QtNGZjMC1hNDUxLTdlNjgzZDVjZDljMAAQAKVNpsZfVhlEtPFltSQuNJ8='

在 Graph Explorer 中尝试完全相同的路径时,完全没有问题。

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-mail


    【解决方案1】:

    由于 BASE64 字符串不是 URI 安全的,因此您使用的代码很可能在发送 URL 时对 URL 进行了修改。例如,您的请求在 Graph Explorer 中对我不起作用(我得到了您所说的确切错误),除非该值被转义为

    https://graph.microsoft.com/v1.0/me/messages?$filter=conversationId eq 'AAQkADJkZTNiN2ZlLTg2M2QtNGZjMC1hNDUxLTdlNjgzZDVjZDljMAAQAKVNpsZfVhlEtPFltSQuNJ8%3D'
    

    因此,您需要查看您的应用实际通过网络发送的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多