I am trying to restore outlook message using Microsoft Graph API. I am fetching the message JSON object using
https://graph.microsoft.com/v1.0/me/mailFolders/{folderId}/messages/{messageId}?$expand=attachments($expand=microsoft.graph.itemAttachment/item)
call, and trying to do a post request on
https://graph.microsoft.com/v1.0/me/mailFolders/{folderId}/messages/
with the response returned from the previous request. But the embedded message (original email attachment) is getting saved as draft and its attachments are missing.
Earlier the message was also getting saved as draft, but found a solution from the link for putting message flag.
Fetch response
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('ff239bca-3f5f-4c81-92f3-d0bfb39d4867')/mailFolders('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA%3D')/messages(attachments(microsoft.graph.itemAttachment/item()))/$entity",
"@odata.etag": "W/\"CQAAABYAAABeQbQMVCtAQq60TeT6LT7AAABCBSJx\"",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA=",
"createdDateTime": "2022-08-26T06:11:26Z",
"lastModifiedDateTime": "2022-08-26T06:11:28Z",
"changeKey": "CQAAABYAAABeQbQMVCtAQq60TeT6LT7AAABCBSJx",
"categories": [],
"receivedDateTime": "2022-08-17T07:43:00Z",
"sentDateTime": "2022-08-17T07:43:00Z",
"hasAttachments": true,
"internetMessageId": "<0658a2fc786647138623358992eecccc@chandra.com>",
"subject": "complex message level 1",
"bodyPreview": "complex message level 1 body",
"importance": "normal",
"parentFolderId": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA=",
"conversationId": "AAQkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAQADGcJOPYvx9EuKuKMa5zGQY=",
"conversationIndex": "AQHYsgz4MZwk49i/H0S4q4oxrnMZBg==",
"isDeliveryReceiptRequested": false,
"isReadReceiptRequested": false,
"isRead": true,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA%3D&exvsurl=1&viewmodel=ReadMessageItem",
"inferenceClassification": "focused",
"body": {
"contentType": "html",
"content": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><style type=\"text/css\" style=\"display:none\"><!--p{margin-top:0;margin-bottom:0}--></style></head><body dir=\"ltr\"><div id=\"divtagdefaultwrapper\" dir=\"ltr\" style=\"font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif\"><p><span>complex message level 1 body</span><br></p></div></body></html>"
},
"sender": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"from": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"toRecipients": [
{
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
}
],
"ccRecipients": [],
"bccRecipients": [],
"replyTo": [],
"flag": {
"flagStatus": "notFlagged"
},
"attachments@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('ff239bca-3f5f-4c81-92f3-d0bfb39d4867')/mailFolders('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA%3D')/messages('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA%3D')/attachments(microsoft.graph.itemAttachment/item())",
"attachments": [
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS-itrGA=",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"name": "complex message level 2",
"contentType": null,
"size": 32340,
"isInline": false,
"item@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('ff239bca-3f5f-4c81-92f3-d0bfb39d4867')/mailFolders('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA%3D')/messages('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA%3D')/attachments('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS-itrGA%3D')/microsoft.graph.itemAttachment/microsoft.graph.itemAttachment/item/$entity",
"item": {
"@odata.type": "#microsoft.graph.message",
"id": "",
"createdDateTime": "2022-08-26T06:11:26Z",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"receivedDateTime": "2022-08-17T07:42:43Z",
"sentDateTime": "2022-08-17T07:42:43Z",
"hasAttachments": true,
"internetMessageId": "<b2db1ce10322403aa7b8887b705f913d@chandra.com>",
"subject": "complex message level 2",
"bodyPreview": "complex message level 2 body",
"importance": "normal",
"conversationId": "AAQkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAQAMGiLZA_3BpHsyRad3q7XUg=",
"conversationIndex": "AQHYsgzuwaItkD7cGkezJFp3ertdSA==",
"isDeliveryReceiptRequested": false,
"isReadReceiptRequested": false,
"isRead": false,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?AttachmentItemID=AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS%2FitrGA%3D&exvsurl=1&viewmodel=ItemAttachment",
"internetMessageHeaders": [
{
"name": "Received",
"value": "from kart-2016.Chandra.com (172.16.198.203) by kart-2016.Chandra.com (172.16.198.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Mailbox Transport; Wed, 17 Aug 2022 13:12:43 +0530"
},
{
"name": "Received",
"value": "from kart-2016.Chandra.com (172.16.198.203) by kart-2016.Chandra.com (172.16.198.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 17 Aug 2022 13:12:43 +0530"
},
{
"name": "Received",
"value": "from kart-2016.Chandra.com ([::1]) by kart-2016.Chandra.com ([::1]) with mapi id 15.01.2242.004; Wed, 17 Aug 2022 13:12:43 +0530"
},
{
"name": "Content-Type",
"value": "application/ms-tnef"
},
{
"name": "Content-Transfer-Encoding",
"value": "binary"
},
{
"name": "From",
"value": "\"Administrator <\" <>, <Administrator@chandra.com>>"
},
{
"name": "To",
"value": "\"Administrator <\" <>, <Administrator@chandra.com>>"
},
{
"name": "Subject",
"value": "complex message level 2"
},
{
"name": "Thread-Topic",
"value": "complex message level 2"
},
{
"name": "Thread-Index",
"value": "AQHYsgzuwaItkD7cGkezJFp3ertdSA=="
},
{
"name": "Date",
"value": "Wed, 17 Aug 2022 13:12:43 +0530"
},
{
"name": "Message-ID",
"value": "<b2db1ce10322403aa7b8887b705f913d@chandra.com>"
},
{
"name": "Accept-Language",
"value": "en-GB, en-IN, en-US"
},
{
"name": "Content-Language",
"value": "en-GB"
},
{
"name": "X-MS-Has-Attach",
"value": "yes"
},
{
"name": "X-MS-Exchange-Organization-SCL",
"value": "-1"
},
{
"name": "X-MS-TNEF-Correlator",
"value": "<b2db1ce10322403aa7b8887b705f913d@chandra.com>"
},
{
"name": "MIME-Version",
"value": "1.0"
},
{
"name": "X-MS-Exchange-Organization-MessageDirectionality",
"value": "Originating"
},
{
"name": "X-MS-Exchange-Organization-AuthSource",
"value": "kart-2016.Chandra.com"
},
{
"name": "X-MS-Exchange-Organization-AuthAs",
"value": "Internal"
},
{
"name": "X-MS-Exchange-Organization-AuthMechanism",
"value": "04"
},
{
"name": "X-MS-Exchange-Organization-Network-Message-Id",
"value": "15ac3972-4dc0-404a-01c4-08da802411fa"
},
{
"name": "Return-Path",
"value": "Administrator@chandra.com"
},
{
"name": "X-MS-Exchange-Transport-EndToEndLatency",
"value": "00:00:00.3781918"
},
{
"name": "X-MS-Exchange-Processed-By-BccFoldering",
"value": "15.01.2242.004"
}
],
"body": {
"contentType": "html",
"content": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><style type=\"text/css\" style=\"display:none;\"><!-- P {margin-top:0;margin-bottom:0;} --></style></head><body dir=\"ltr\"><div id=\"divtagdefaultwrapper\" style=\"font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;\" dir=\"ltr\"><p><span>complex message level 2 body</span><br></p></div></body></html>"
},
"sender": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"from": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"toRecipients": [
{
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
}
],
"flag": {
"flagStatus": "notFlagged"
},
"attachments@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('ff239bca-3f5f-4c81-92f3-d0bfb39d4867')/mailFolders('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA%3D')/messages('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA%3D')/attachments('AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS-itrGA%3D')/microsoft.graph.itemAttachment/microsoft.graph.itemAttachment/item/microsoft.graph.message/attachments",
"attachments": [
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAACEgAQAIVcF1HFkOlKpXmMS-itrGASABAAjjHuyJY410i4xqybdDI1Ww==",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"name": "complex message level 3",
"contentType": null,
"size": 24223,
"isInline": false
}
]
}
}
]
}
Post request body
{
"@odata.etag": "W/\"CQAAABYAAABeQbQMVCtAQq60TeT6LT7AAABCBSJx\"",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA=",
"createdDateTime": "2022-08-26T06:11:26Z",
"lastModifiedDateTime": "2022-08-26T06:11:28Z",
"changeKey": "CQAAABYAAABeQbQMVCtAQq60TeT6LT7AAABCBSJx",
"categories": [],
"receivedDateTime": "2022-08-17T07:43:00Z",
"sentDateTime": "2022-08-17T07:43:00Z",
"hasAttachments": true,
"internetMessageId": "<0658a2fc786647138623358992eecccc@chandra.com>",
"subject": "complex message level 1",
"bodyPreview": "complex message level 1 body",
"importance": "normal",
"parentFolderId": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAuAAAAAADRB62af0rLSYdlHfhbepFLAQBeQbQMVCtAQq60TeT6LT7AAABCHbrgAAA=",
"conversationId": "AAQkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAQADGcJOPYvx9EuKuKMa5zGQY=",
"conversationIndex": "AQHYsgz4MZwk49i/H0S4q4oxrnMZBg==",
"isDeliveryReceiptRequested": false,
"isReadReceiptRequested": false,
"isRead": true,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAA%3D&exvsurl=1&viewmodel=ReadMessageItem",
"inferenceClassification": "focused",
"body": {
"contentType": "html",
"content": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><style type=\"text/css\" style=\"display:none\"><!--p{margin-top:0;margin-bottom:0}--></style></head><body dir=\"ltr\"><div id=\"divtagdefaultwrapper\" dir=\"ltr\" style=\"font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif\"><p><span>complex message level 1 body</span><br></p></div></body></html>"
},
"sender": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"from": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"toRecipients": [
{
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
}
],
"ccRecipients": [],
"bccRecipients": [],
"replyTo": [],
"flag": {
"flagStatus": "notFlagged"
},
"singleValueExtendedProperties": [
{
"id": "Integer 0x0E07",
"value": "4"
}
],
"attachments": [
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS-itrGA=",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"name": "complex message level 2",
"contentType": null,
"size": 32340,
"isInline": false,
"item": {
"@odata.type": "#microsoft.graph.message",
"id": "",
"createdDateTime": "2022-08-26T06:11:26Z",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"receivedDateTime": "2022-08-17T07:42:43Z",
"sentDateTime": "2022-08-17T07:42:43Z",
"hasAttachments": true,
"internetMessageId": "<b2db1ce10322403aa7b8887b705f913d@chandra.com>",
"subject": "complex message level 2",
"bodyPreview": "complex message level 2 body",
"importance": "normal",
"conversationId": "AAQkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OAAQAMGiLZA_3BpHsyRad3q7XUg=",
"conversationIndex": "AQHYsgzuwaItkD7cGkezJFp3ertdSA==",
"isDeliveryReceiptRequested": false,
"isReadReceiptRequested": false,
"isRead": false,
"isDraft": false,
"webLink": "https://outlook.office365.com/owa/?AttachmentItemID=AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAABEgAQAIVcF1HFkOlKpXmMS%2FitrGA%3D&exvsurl=1&viewmodel=ItemAttachment",
"internetMessageHeaders": [
{
"name": "X-MS-Has-Attach",
"value": "yes"
}
],
"body": {
"contentType": "html",
"content": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><style type=\"text/css\" style=\"display:none;\"><!-- P {margin-top:0;margin-bottom:0;} --></style></head><body dir=\"ltr\"><div id=\"divtagdefaultwrapper\" style=\"font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;\" dir=\"ltr\"><p><span>complex message level 2 body</span><br></p></div></body></html>"
},
"sender": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"from": {
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
},
"toRecipients": [
{
"emailAddress": {
"name": "Administrator",
"address": "Administrator@chandra.com"
}
}
],
"flag": {
"flagStatus": "notFlagged"
},
"attachments": [
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkADE0M2RiZTIxLWQ3NzYtNDIxNi05MjY0LWFlMjg4YzA4ZjA5OABGAAAAAADRB62af0rLSYdlHfhbepFLBwBeQbQMVCtAQq60TeT6LT7AAABCHbrgAABeQbQMVCtAQq60TeT6LT7AAABCHb7QAAACEgAQAIVcF1HFkOlKpXmMS-itrGASABAAjjHuyJY410i4xqybdDI1Ww==",
"lastModifiedDateTime": "2022-08-26T06:11:26Z",
"name": "complex message level 3",
"contentType": null,
"size": 24223,
"isInline": false
}
]
}
}
]
}
Image The image displays the restored message with subject complex message level 1 and it has embedded message with subject complex message level 2. But the embedded message is getting saved as draft