office 365 outlook图形api自定义电子邮件邮件头

office 365 outlook图形api自定义电子邮件邮件头,outlook,office365,microsoft-graph-api,outlook-restapi,microsoft-graph-mail,Outlook,Office365,Microsoft Graph Api,Outlook Restapi,Microsoft Graph Mail,为了将电子邮件组织成单线程,GMail需要在传入消息中设置自定义标题。通过Graph API发送Office O365 Outlook邮件时,是否有任何方法可以设置自定义标题?文档通过InternetMessageHeaders属性说明了有关自定义标头选项的信息,但是需要以“x-”附录开头标头名称,这使其不可用。例如,此邮件应该设置一些自定义标题,但是,由于“x-”前缀的限制,这不能用于组织GMail邮件: POST https://graph.microsoft.com/v1.0/me/sen

为了将电子邮件组织成单线程,GMail需要在传入消息中设置自定义标题。通过Graph API发送Office O365 Outlook邮件时,是否有任何方法可以设置自定义标题?文档通过InternetMessageHeaders属性说明了有关自定义标头选项的信息,但是需要以“x-”附录开头标头名称,这使其不可用。例如,此邮件应该设置一些自定义标题,但是,由于“x-”前缀的限制,这不能用于组织GMail邮件:

POST https://graph.microsoft.com/v1.0/me/sendMail
Content-type: application/json

{
  "message": {
    "subject": "9/9/2018: concert",
    "body": {
      "contentType": "HTML",
      "content": "The group represents Nevada."
    },
    "toRecipients": [
      {
        "emailAddress": {
          "address": "AlexW@contoso.OnMicrosoft.com"
        }
      }
    ],
    "internetMessageHeaders":[
      {
        "name":"x-custom-header-group-name",
        "value":"Nevada"
      },
      {
        "name":"x-custom-header-group-id",
        "value":"NV001"
      }
    ]
  }
}
有没有办法指定自定义标题:“References”、“In Reply to”而不使用前缀“x-”?

尝试设置没有“x-”前缀的自定义电子邮件标题时,Graph API返回以下错误消息:

{
    "error": {
        "code": "InvalidInternetMessageHeader",
        "message": "The internet message header name 'References' should start with 'x-' or 'X-'.",
        "innerError": {
            "request-id": "441e21b7-d4ca-47d3-957a-a72bcc854a67",
            "date": "2019-12-10T14:28:35"
        }
    }
}

一种解决方法可能是使用扩展属性来设置这些值,例如回复中的

"singleValueExtendedProperties": [
 {
       "id":"String 0x1042",
       "value":"342342343234@domain.com"
 }
]

设置两个标题:引用字符串0x1039并回复字符串0x1042解决了问题。