当收件人帐户不同于发件人时,无法访问SingleValueExtendedProperties

时间:2019-04-12 07:29:46

标签: c# asp.net-mvc microsoft-graph microsoft-graph-sdks

我似乎无法使用收件人帐户中的Microsoft Graph API访问在我的MVC应用程序中设置的SingleValueExtendedProperties。在发件人中检查同一条消息时,无论是“已发送邮件”还是向我发送相同的消息,都可以好吗?

当尝试访问从不同于收件人的帐户发送的消息时,SingleValueExtendedProperties只是显示为空,两种情况使用完全相同的代码,并且为其分配属性的GUID相同。

这是我生成的消息:

Message newMessage = new Message()
{
    ToRecipients = new List<Recipient>()
    {
        new Recipient() { EmailAddress = recipient }
    },
    Subject = message.Subject,
    Body = new ItemBody()
    {
        Content = message.Content
    },
    SingleValueExtendedProperties = new MessageSingleValueExtendedPropertiesCollectionPage()
    {
        new SingleValueLegacyExtendedProperty()
        {
            Id = String.Format("String {{{0}}} Name {1}", guid, "ValueOne"),
            Value = prop1
        },
            new SingleValueLegacyExtendedProperty()
        {
            Id = String.Format("String {{{0}}} Name {1}", guid, "ValueTwo"),
            Value = prop2
        }
    }
};

这是我的发送请求:

await client.Me.SendMail(newMessage, true).Request().PostAsync();

我的请求:

var message = await client.Me.Messages[messageId].Request()
    .Expand("singleValueExtendedProperties(
    $filter=id eq 'String {guid} Name ValueOne' or id eq 'String {guid} Name ValueTwo')")
    .GetAsync();

正如我所说,当将邮件发送到与发件人相同的帐户,或从发件人读取已发送邮件的消息时,这一切都可以正常工作,但是当从其他帐户向发件人接收邮件时,singleValueExtendedProperties始终为空! / p>

0 个答案:

没有答案