【问题标题】:Can you get PR_TRANSPORT_MESSAGE_HEADERS 0x007D from the .Net Microsoft Graph API?您可以从 .Net Microsoft Graph API 获得 PR_TRANSPORT_MESSAGE_HEADERS 0x007D 吗?
【发布时间】:2018-01-19 23:06:31
【问题描述】:

我们使用别名电子邮件地址将收到的电子邮件与客户匹配。所有别名地址都发送到一个主邮箱。

别名地址未在 ToRecipients 中列出。如果我在 OWA 中打开电子邮件并查看邮件详细信息,我可以在邮件标题的 To: 属性中看到别名。

我尝试使用 graph.microsoft.com/beta 端点来获取 internetMessageHeader。效果很好(我很惊讶。)不幸的是,响应中缺少 To: 属性。 (From: 属性也丢失了。)

这个问题和这个关于使用 EWS 的问题一样。 Exchange Web Services (EWS) API "To" header for alias

是否有使用 Microsoft-Graph API .Net 获取 PR_TRANSPORT_MESSAGE_HEADERS 0x007D 属性的等效方法?

我试过了:

var myvar = await graphClient.Users[inbox].Messages[message.Id].Request().Select("transportMessageHeaders").GetAsync();

但我收到此错误:消息:在类型“Microsoft.OutlookServices.Message”上找不到名为“transportMessageHeaders”的属性。

【问题讨论】:

    标签: c# microsoft-graph-api


    【解决方案1】:

    是的,您可以在 Microsoft Graph API 中以 extended properties 的身份访问 MAPI 属性。

    您想要的 URL 结构类似于:

    GET /me/messages/{message-id}?$expand=singleValueExtendedProperties(
        $filter=id eq 'String 0x007D')
    

    由于您使用的是 .NET 图形库,因此您可以像这样修改上面的代码:

    var myvar = await graphClient.Users["user"]
        .Messages[message.Id]
        .Request().Select("singleValueExtendedProperties")
        .Expand("singleValueExtendedProperties($filter=id eq 'String 0x007D')").GetAsync();
    
    string transportHeaders = myVar.SingleValueExtendedProperties.First().Value;
    

    【讨论】:

      猜你喜欢
      • 2019-10-11
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多