0

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": "&lt;b2db1ce10322403aa7b8887b705f913d@chandra.com&gt;",
                "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 &lt\" <>, <Administrator@chandra.com&gt>"
                    },
                    {
                        "name": "To",
                        "value": "\"Administrator &lt\" <>, <Administrator@chandra.com&gt>"
                    },
                    {
                        "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": "&lt;b2db1ce10322403aa7b8887b705f913d@chandra.com&gt;"
                    },
                    {
                        "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": "&lt;b2db1ce10322403aa7b8887b705f913d@chandra.com&gt;"
                    },
                    {
                        "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": "&lt;0658a2fc786647138623358992eecccc@chandra.com&gt;",
    "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": "&lt;b2db1ce10322403aa7b8887b705f913d@chandra.com&gt;",
                "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

0 Answers0