Я хотел бы добавить некоторые пользовательские данные в электронные письма и иметь возможность фильтровать их с помощью GraphAPI.
Пока мне удалось создать расширение схемы, и оно успешно возвращается, когда я запрашиваю https://graph.microsoft.com/v1.0/schemaExtensions/ourdomain_EmailCustomFields:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#schemaExtensions/$entity",
"id": "ourdomain_EmailCustomFields",
"description": "Custom data for emails",
"targetTypes": [
"Message"
],
"status": "InDevelopment",
"owner": "hiding",
"properties": [
{
"name": "MailID",
"type": "String"
},
{
"name": "ProcessedAt",
"type": "DateTime"
}
]
}
Затем я исправил конкретное сообщение https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/Messages/hidingmessageid:
PATCH Request
{"ourdomain_EmailCustomFields":{"MailID":"12","ProcessedAt":"2020-05-27T16:21:19.0204032-07:00"}}
Проблема в том, что когда я выбираю сообщение, добавленные пользовательские данные не отображаются при выполнении запроса GET: https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/Messages? $ top = 1 & $ select = id, subject, ourdomain_EmailCustomFields
Кроме того, следующий запрос GET вызывает ошибку.
Запрос: https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/Messages? $ filter = ourdomain_EmailCustomFields / MailID eq '12'
Ответ:
{
"error": {
"code": "RequestBroker--ParseUri",
"message": "Could not find a property named 'e2_someguid_ourdomain_EmailCustomFields' on type 'Microsoft.OutlookServices.Message'.",
"innerError": {
"request-id": "someguid",
"date": "2020-05-29T01:04:53"
}
}
}
У вас есть идеи, как решить проблемы? Спасибо!