Office365 Microsoft Graph API mail office 365:是否有创建收件箱邮件而不是草稿的选项?

Office365 Microsoft Graph API mail office 365:是否有创建收件箱邮件而不是草稿的选项?,office365,microsoft-graph-api,office365api,office365-apps,Office365,Microsoft Graph Api,Office365api,Office365 Apps,我正在使用office 365 mail Microsoft Graph API,尝试创建以下文档的新邮件: POSThttps://graph.microsoft.com/beta/me/messages 内容类型:application/json { “主题”:“你看昨晚的比赛了吗?”, “重要性”:“低”, “正文”:{ “内容类型”:“HTML”, “内容”:“他们太棒了!” }, “收件人”:[ { “电子邮件地址”:{ “地址”:AdeleV@contoso.onmicrosoft

我正在使用office 365 mail Microsoft Graph API,尝试创建以下文档的新邮件:

POSThttps://graph.microsoft.com/beta/me/messages
内容类型:application/json
{
“主题”:“你看昨晚的比赛了吗?”,
“重要性”:“低”,
“正文”:{
“内容类型”:“HTML”,
“内容”:“他们太棒了!”
},
“收件人”:[
{
“电子邮件地址”:{
“地址”:AdeleV@contoso.onmicrosoft.com"
}
}
]
}
{ 输出:

“@odata.context”:https://graph.microsoft.com/beta/$metadata#用户('ad787b4f-1fda-4523-8e48-ffedb7f4635f')/messages/$entity“,
“@odata.etag”:“W/\“CQAAABYAAAAmXr9SsE/UR4PcnTZcg7qWAAAFS12t\”,
“id”:“AAMkAGRWAAAFSmKXAAA=”,
“createdDateTime”:“2017-12-23T07:29:57Z”,
“lastModifiedDateTime”:“2017-12-23T07:29:58Z”,
“变更密钥”:“CQAAABYAAAAmXr9SsE/UR4PcnTZcg7qWAAAFS12t”,
“类别”:[
],
“接收日期时间”:“2017-12-23T07:29:58Z”,
“sentDateTime”:“2017-12-23T07:29:58Z”,
“hasAttachments”:假,
“internetMessageId”:“”,
“主题”:“你看昨晚的比赛了吗?”,
“身体预览”:“他们太棒了!”,
“重要性”:“低”,
“parentFolderId”:“AAMkAGRWAAAAAAEPAAA=”,
“会话ID”:“aaqkagrvyasrjrdc_mWNaxU=”,
“对话索引”:“AQHTe7/VAniOJVgCxEmtF1z6ZY1rFQ==”,
“isDeliveryReceiptRequested”:false,
“isReadReceiptRequested”:false,
“isRead”:没错,
“isDraft”:没错,
“网络链接”:https://outlook.office365.com/owa/?ItemID=AAMkAGRWAAAFSmKXAAA%3D&exvsurl=1&viewmodel=ReadMessageItem",
“推理分类”:“聚焦”,
“取消订阅数据”:[
],
我看到的输出是收件箱中创建的邮件草稿

我试着用“isDraft”发帖:false,但不幸的是结果是一样的:(

基本上,我的目的是“恢复”原始收件箱消息,这意味着在收件箱中创建它们而不发送……我用EWS实现了这一点,现在正试图转换为graph api

那么,是否有创建邮件而不是草稿的选项

附言:就像在EWS里一样


非常感谢

是的。您必须在创建时通过属性标记0x0E07(整数)设置消息标志。从带有一些mods的EWS手册中—“根据MSDN,MSGFLAG_UNSENT消息标志在消息首次保存之前是只读的()。之后,该标志为只读。这意味着,如果要修改消息的消息标志,则必须在首次调用CreateItem(或REST等效项)时进行修改。无法在现有消息上清除该标志。“

如@David所述的最终解决方案是通过扩展属性:

根据:

以及:


您还可以查看“即时发送邮件”选项,该选项省去了在某处创建邮件然后再发送邮件的需要。我们这样做,并且不会在之后出现任何草稿。有关更多详细信息,请参阅此项:

您能更清楚地说明创建邮件的含义吗?因为创建邮件意味着创建邮件你的邮件的草稿,但还没有发送给收件人。你真的想将邮件发送给收件人吗?@AidaNowzari:我不得不删除我以前的回复,但我得到了与你相同的问题。事实上,OP想要创建一条邮件,该邮件将在收件箱中,并且没有标记为草稿。不发送它。因此……我认为不会使用Graph API@Aida Nowzari是不可能的,我的目的是“恢复”原始收件箱消息,这意味着在收件箱中创建它们而不发送…我使用EWS实现了这一点,现在正试图转换为graph@DavisSterling,如何在REST中公开此标志(如何通过api更改它)....?问题是关于如何使用Graph API,是否有此属性标记的等效项?在docPropertyTags中找不到任何类似项,可以通过REST中的ExtendedProperties访问。表示proptag的基本格式是:this.PropertyId=string.format(“{0}{1}”),type.ToString(),“0x”+this.tag.ToString(“X”,CultureInfo.InvariantCulture));检查:您提到的是Outlook REST,我需要Microsoft Graph REST API…有可能吗?能否构建主体是“{”singleValueExtendedProperties“:[{”id:“Integer{8ECCC264-6880-4EBE-992F-8888D2EEAA1D}id 0x0E07”,“value:“MSGFLAG_SUBMIT”}”@Steve Peschka…,听起来不错,但如果是假的目的地,它将发送到哪个目的地,听起来很完美??但我不想真的将消息发送给所有收件人…(查看我提供的文档链接。你可以插入任何你想要的收件者,这就是它的目的地。
POST https://graph.microsoft.com/beta/me/messages
Content-type: application/json

{
    "subject":"Did you see last night's game?",
    "importance":"Low",
    "body":{
        "contentType":"HTML",
        "content":"They were <b>awesome</b>!"
    },
    "toRecipients":[
        {
            "emailAddress":{
                "address":"AdeleV@contoso.onmicrosoft.com"
            }
        }
    ]
}
"@odata.context":"https://graph.microsoft.com/beta/$metadata#users('ad787b4f-1fda-4523-8e48-ffedb7f4635f')/messages/$entity",
"@odata.etag":"W/\"CQAAABYAAAAmXr9SsE/UR4PcnTZcg7qWAAAFS12t\"",
"id":"AAMkAGRWAAAFSmKXAAA=",
"createdDateTime":"2017-12-23T07:29:57Z",
"lastModifiedDateTime":"2017-12-23T07:29:58Z",
"changeKey":"CQAAABYAAAAmXr9SsE/UR4PcnTZcg7qWAAAFS12t",
"categories":[

],
"receivedDateTime":"2017-12-23T07:29:58Z",
"sentDateTime":"2017-12-23T07:29:58Z",
"hasAttachments":false,
"internetMessageId":"<MWHPR130@MWHPR130.namprd13.prod.outlook.com>",
"subject":"Did you see last night's game?",
"bodyPreview":"They were awesome!",
"importance":"low",
"parentFolderId":"AAMkAGRWAAAAAAEPAAA=",
"conversationId":"AAQkAGRVYAsRJrRdc_mWNaxU=",
"conversationIndex":"AQHTe7/VAniOJVgCxEmtF1z6ZY1rFQ==",
"isDeliveryReceiptRequested":false,
"isReadReceiptRequested":false,
"isRead":true,

       "isDraft":true,

"webLink":"https://outlook.office365.com/owa/?ItemID=AAMkAGRWAAAFSmKXAAA%3D&exvsurl=1&viewmodel=ReadMessageItem",
"inferenceClassification":"focused",
"unsubscribeData":[

],
  "singleValueExtendedProperties": [
      {
         "id":"Integer 0x0E07",
         "value":"4"
      }
    ]
}