如何通过 Microsoft Graph API 检索 .msg(Outlook 项目)contentBytes?
How do I retrieve .msg (Outlook Item) contentBytes via the Microsoft Graph API?
我正在尝试使用 Graph API 从 Outlook 中提取邮件附件,以便将它们添加到 DevOps 中的工作项中。这对于大多数附件类型(.jpg、.txt 等)来说很容易,因为我可以使用附件的 ID 进行调用,并且 returns JSON 响应包括附件的 contentBytes 属性.但是 Outlook 项目 (.msg) 附件不是这种情况;当我调用检索一个时,响应不包含 .msg contentBytes 属性 并且 contentType 为 null,尽管它包含一个大小。这是我正在拨打的电话:
https://graph.microsoft.com/v1.0/me/mailfolders/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KdsfdgfQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA=/messages/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQpldfgdgd8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA=/attachments/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHadfgdfgRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4=?$expand=microsoft.graph.itemattachment/item
这是返回的示例:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('487bb9c6-7816-4004-8ed2-1b533de057fb')/mailFolders('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KbAQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA%3D')/messages('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbdgdgVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA%3D')/attachments(microsoft.graph.itemAttachment/item())/$entity",
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04dfgdgLTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4=",
"lastModifiedDateTime": "2021-01-20T14:46:45Z",
"name": "RE: [EXTERNAL] RE: 10262 LabelWatcher 360, Aurora - Inpection Evaluation SR251470",
"contentType": null,
"size": 556542,
"isInline": false,
"item@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('487bb9c6-7816-4004-8ed2-1b533de057fb')/mailFolders('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KbAQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA%3D')/messages('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOdgfgiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA%3D')/attachments('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4%3D')/microsoft.graph.itemAttachment/microsoft.graph.itemAttachment/item/$entity",
"item": {
"@odata.type": "#microsoft.graph.message",
"id": "",
"createdDateTime": "2021-01-20T14:46:51Z",
"lastModifiedDateTime": "2021-01-20T14:46:14Z",
"receivedDateTime": "2021-01-20T14:34:18Z",
"sentDateTime": "2021-01-20T14:34:05Z",
"hasAttachments": false,
"internetMessageId": "<f44c83f32ed445e5b6efae184d3bd89a@Intra-Mail02.intravis.local>",
"subject": "RE: [EXTERNAL] RE: 10262 LabelWatcher 360, Pretium Aurora - Inpection Evaluation SR251470",
"bodyPreview": "Hi Janay,\r\n\r\nGood morning. Wanted to see if you had an IT person available to check on the ethernet connection on the PC of this system?\r\n\r\nAn software programmer needs to connect to the system from our Headquarters.\r\n\r\nWe were successful in connecting to",
"importance": "normal",
"conversationId": "AAQkADQ3MjYwZDViLTRlNzdfgdgNy04Zjc4LTUwYmM2Nzg2M2EyMAAQAC78UtOzUEhpuj4wq5Ng7Js=",
"conversationIndex": "AdbT3F82LvxS07NQSGm6PjCrk2DsmwOzi3XQAAFX0/AAAEpZIAAACV3wADC/lIAAALGPmQAAJp7gAAEFqhAAAHx8oAAD7OwwAABtgdAAWirP4AAAB3MgABEkMsAAAPBt0AAAK8zAACYPXsACMO1hoAAnKxig",
"isReadReceiptRequested": false,
"isRead": true,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?AttachmentItemID=AAMkADQ3MjYwZDViLTRlNzdgdg1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgdhfghkjDnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4%3D&exvsurl=1&viewmodel=ItemAttachment"
}
}
有没有办法检索此附件的 contentBytes?如果没有,我是否应该只向包含 .msg 网络链接的工作项添加评论?
谢谢!
我相信你要找的是here。
GET https://graph.microsoft.com/v1.0/me/messages/AAMkAGUzY5QKjAAA=/attachments/AAMkAGUzY5QKjAAABEgAQAMkpJI_X-LBFgvrv1PlZYd8=/$value
注意末尾的 /$value 段。
我正在尝试使用 Graph API 从 Outlook 中提取邮件附件,以便将它们添加到 DevOps 中的工作项中。这对于大多数附件类型(.jpg、.txt 等)来说很容易,因为我可以使用附件的 ID 进行调用,并且 returns JSON 响应包括附件的 contentBytes 属性.但是 Outlook 项目 (.msg) 附件不是这种情况;当我调用检索一个时,响应不包含 .msg contentBytes 属性 并且 contentType 为 null,尽管它包含一个大小。这是我正在拨打的电话:
https://graph.microsoft.com/v1.0/me/mailfolders/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KdsfdgfQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA=/messages/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQpldfgdgd8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA=/attachments/AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHadfgdfgRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4=?$expand=microsoft.graph.itemattachment/item
这是返回的示例:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('487bb9c6-7816-4004-8ed2-1b533de057fb')/mailFolders('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KbAQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA%3D')/messages('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbdgdgVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA%3D')/attachments(microsoft.graph.itemAttachment/item())/$entity",
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04dfgdgLTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4=",
"lastModifiedDateTime": "2021-01-20T14:46:45Z",
"name": "RE: [EXTERNAL] RE: 10262 LabelWatcher 360, Aurora - Inpection Evaluation SR251470",
"contentType": null,
"size": 556542,
"isInline": false,
"item@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('487bb9c6-7816-4004-8ed2-1b533de057fb')/mailFolders('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMAAuAAAAAAAfmvj9nlKwQplPl8PwU0KbAQBGOwCVHaiaRqlanlgEYx7vAAADnEUzAAA%3D')/messages('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOdgfgiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAA%3D')/attachments('AAMkADQ3MjYwZDViLTRlNzAtNDA1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgEYx7vAAADnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4%3D')/microsoft.graph.itemAttachment/microsoft.graph.itemAttachment/item/$entity",
"item": {
"@odata.type": "#microsoft.graph.message",
"id": "",
"createdDateTime": "2021-01-20T14:46:51Z",
"lastModifiedDateTime": "2021-01-20T14:46:14Z",
"receivedDateTime": "2021-01-20T14:34:18Z",
"sentDateTime": "2021-01-20T14:34:05Z",
"hasAttachments": false,
"internetMessageId": "<f44c83f32ed445e5b6efae184d3bd89a@Intra-Mail02.intravis.local>",
"subject": "RE: [EXTERNAL] RE: 10262 LabelWatcher 360, Pretium Aurora - Inpection Evaluation SR251470",
"bodyPreview": "Hi Janay,\r\n\r\nGood morning. Wanted to see if you had an IT person available to check on the ethernet connection on the PC of this system?\r\n\r\nAn software programmer needs to connect to the system from our Headquarters.\r\n\r\nWe were successful in connecting to",
"importance": "normal",
"conversationId": "AAQkADQ3MjYwZDViLTRlNzdfgdgNy04Zjc4LTUwYmM2Nzg2M2EyMAAQAC78UtOzUEhpuj4wq5Ng7Js=",
"conversationIndex": "AdbT3F82LvxS07NQSGm6PjCrk2DsmwOzi3XQAAFX0/AAAEpZIAAACV3wADC/lIAAALGPmQAAJp7gAAEFqhAAAHx8oAAD7OwwAABtgdAAWirP4AAAB3MgABEkMsAAAPBt0AAAK8zAACYPXsACMO1hoAAnKxig",
"isReadReceiptRequested": false,
"isRead": true,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?AttachmentItemID=AAMkADQ3MjYwZDViLTRlNzdgdg1Ny04Zjc4LTUwYmM2Nzg2M2EyMABGAAAAAAAfmvj9nlKwQplPl8PwU0KbBwBGOwCVHaiaRqlanlgEYx7vAAADnEUzAABGOwCVHaiaRqlanlgdhfghkjDnFF0AAABEgAQAI1OgY3EDyJOvJn5C5Y4EL4%3D&exvsurl=1&viewmodel=ItemAttachment"
}
}
有没有办法检索此附件的 contentBytes?如果没有,我是否应该只向包含 .msg 网络链接的工作项添加评论?
谢谢!
我相信你要找的是here。
GET https://graph.microsoft.com/v1.0/me/messages/AAMkAGUzY5QKjAAA=/attachments/AAMkAGUzY5QKjAAABEgAQAMkpJI_X-LBFgvrv1PlZYd8=/$value
注意末尾的 /$value 段。