SingleValueExtendedProperties просто отображается нулевым при попытке доступа к сообщению, отправленному из учетной записи, которая отличается от учетной записи получателя, в обеих ситуациях используется один и тот же код, и GUID, которому присвоены свойства, идентичен.
Вот мое сообщение:
Код: Выделить всё
Message newMessage = new Message()
{
ToRecipients = new List()
{
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();
Подробнее здесь: https://stackoverflow.com/questions/556 ... ers-from-s