我似乎无法使用收件人帐户中的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>