Мне кажется, что я не могу получить доступ к SingleValueExtendedProperties, установленным в моем приложении MVC, с помощью API-интерфейса Microsoft Graph из учетной записи получателя. При проверке одного и того же сообщения в отправленных элементах отправителей или при отправке одного и того же сообщения себе все работает штраф?
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 всегда имеют значение null!