Мой пример использования: я хочу создать приложение, которое читает сообщения из общей папки входящих сообщений, а затем я могу назначить пользователю сообщение.Для этого я добавил schemaExtension для сообщений
POST https://graph.microsoft.com/v1.0/schemaExtensions
{
"id":"message_responsibility",
"description": "Sets a users email to a message to indicate a messages responsibility",
"targetTypes": [
"Message"
],
"owner": "<redacted>",
"properties": [
{
"name": "responsibility",
"type": "String"
},
]
}
После создания schemaExtension я сделал его доступным:
PATCH https://graph.microsoft.com/v1.0/schemaExtensions/{id}
{
"status": "Available",
"owner": "<redacted>",
}
Затем я попытался добавить ответственность к существующему сообщению изобщая входящая почта:
POST https://graph.microsoft.com/v1.0/users('shared@inbox.com')/messages/<messageId>
{
"extr5f2qmdk_responsibility": {
"responsibility": "someone@inbox.com"
}
}
Но все, что я получаю, это следующий ответ:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "73cc3cb2-37e4-4003-833b-b2348804c045",
"date": "2018-11-28T10:50:36"
}
}
}
Даже попытка включить свойство в оператор? $ select приведет к ошибке 500 сервера:
https://graph.microsoft.com/v1.0/users('shared@inbox.com')/messages?$select=extr5f2qmdk_responsibility
Любая помощь с благодарностью