首页 文章

是否可以使用Microsoft Graph API使用“架构扩展”更新office 365电子邮件 Headers

提问于
浏览
0

我们正试图从EWS转换为Microsoft Graph API,我看到基本的 "schema extensions" 与api:GET - https://graph.microsoft.com/v1.0/me/messages

回应是:

{
  "value": [
    {
      "receivedDateTime": "datetime-value",
      "sentDateTime": "datetime-value",
      "hasAttachments": true,
      "subject": "subject-value",
      "body": {
        "contentType": "",
        "content": "content-value"
      },
      "bodyPreview": "bodyPreview-value"
    }
  ]
}

在提问之后:

Add custom headers and retrieive custom header using Microsoft Graph API

我想在下图中插入一些像EWS协议的 Headers :

enter image description here

P.S:

我看到它可能在测试版中:

https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/beta/resources/internetmessageheader.md

我该怎么办呢?

1 回答

  • 2

    internetMessageHeaders 属性是只读的 . 您不能直接通过Graph在传出消息上设置任意标头 .

    使用EWS,您必须在 InternetHeaders 属性集中设置扩展属性 . 您可以通过图表使用singleValueLegacyExtendedProperties进行一些挖掘:) .

    首先,我们需要 InternetHeaders 属性集的GUID . 从MS-OXPROPS开始,该值为 00020386-0000-0000-C000-000000000046 . 因此,按照create a single-value extended property的说明,我们提出了一个属性ID:

    String {00020386-0000-0000-C000-000000000046} Name X-MY-COMPANY-INVOICE
    

    现在,我可以将J POST有效负载修改为 /sendMail endpoints 以包含此属性的值:

    {
      "message": {
        "subject": "Meet for lunch?",
        "body": {
          "contentType": "Text",
          "content": "The new cafeteria is open."
        },
        "toRecipients": [
          {
            "emailAddress": {
              "address": "adelev@contoso.com"
            }
          }
        ],
        "singleValueExtendedProperties": [
          {
            "id": "String {00020386-0000-0000-C000-000000000046} Name X-MY-COMPANY-INVOICE",
            "value": "This is my value that I put here. Isn't it neat?"
          }
        ]
      }
    }
    

相关问题