【问题标题】:Get first email from conversation id using Microsoft Graph使用 Microsoft Graph 从对话 ID 获取第一封电子邮件
【发布时间】:2017-06-05 20:36:34
【问题描述】:

是否可以使用 Microsoft Graph 查询来自特定对话 ID 的第一封或所有电子邮件?如果没有,使用经典的 Exchange API 怎么样?

场景:我正在创建一个应用程序,我有兴趣在其中跟踪启动电子邮件线程的用户及其初始消息的内容。

使用 Microsoft Graph 查询邮件时,我可以返回该电子邮件唯一的 id 和该电子邮件线程唯一的 conversationIdbody 到目前为止返回了完整的电子邮件线程,但解析并非易事(是否有解析返回的 HTML 的提示?),如果人们正在调整来回发送的邮件,则可能并不总是准确的。

也许这里的解决方案是解析完整的body HTML,但我在这里没有看到任何关于最佳实践的文档。有什么建议吗?

【问题讨论】:

    标签: microsoft-graph-api office365api outlook-restapi


    【解决方案1】:

    要获取所有具有相同conversationId 的邮件,您可以使用

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

    Microsoft Graph 正在使用 OData。因此您可以使用查询参数来自定义响应。

    查询使用方法请查看this document

    【讨论】:

    • 请注意,您应该登录(单击“使用 Microsoft 登录”按钮)才能实际获取您的相关邮件。否则,API 将返回一个空数组作为结果。顺便说一句,可能很明显。
    • 执行此操作时出现无效的过滤器子句错误
    • 2020 年,我仍然遇到上述无效过滤器子句错误
    • 如果您使用的是图形浏览器,您需要对会话 ID 进行 URL 编码。例如,如果它以尾随 = 结尾,则它变为 %3D。刚刚确认这行得通。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多