首页 > 解决方案 > Outlook - 使用 javascript 获取消息 ID?

问题描述

我昨天提出了一个问题,要求从 Outlook 邮件 URL 中获取“id”,如下所示:

https://outlook.live.com/mail/0/inbox/id/AQQkADAwATM0MDAAMS0xZGUwLTNjMTAtMDACLTAwCgAQAB%2FnQ1lgT6dDlqIakp3j4qk%3D

但事实证明,由于某种原因,这不是消息 ID。

有没有办法用javascript获取实际的消息ID?我使用它与 microsoft graph api 交互。看看这里,看看我想要做什么

标签: javascriptoutlookmicrosoft-graph-api

解决方案


Message id 是您使用List Messages获得的任何消息的 id 。Graph API 遵循 REST API 设计。我建议您通过 Graph 进行资源导航。不要从 Outlook 客户端复制 id 并在 Graph 上使用。

列出消息:

GET https://graph.microsoft.com/v1.0/me/messages
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('bb8775a4-4d8c-42cf-a1d4-4d58c2bb668f')/messages(sender,subject)",
    "value": [
        {
            "@odata.etag": "W/\"CQAAABYAAADHcgC8Hl9tRZ/hc1wEUs1TAAAwR4Hg\"",
            "id": "AAMkAGUAAAwTW09AAA=",
            "subject": "Welcome to our group!",
            ...
        }
    ]
}

然后收到一条消息:

GET https://graph.microsoft.com/v1.0/me/messages/AAMkAGUAAAwTW09AAA=
{
    "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users('cd209b0b-3f83-4c35-82d2-d88a61820480')/messages(subject,body,bodyPreview,uniqueBody)/$entity",
    "@odata.etag":"W/\"CQAAABYAAABmWdbhEgBXTophjCWt81m9AAAoZYj4\"",
    "id":"AAMkAGUAAAwTW09AAA=",
    "subject":"Welcome to our group!",
    "bodyPreview":"Welcome to our group, Dana!",
    ...
}

推荐阅读