2017-02-21 10 views
0

Я хочу добавить расширение данных к существующему ресурсу с помощью MS Graph API.MS Graph API: запросы должны содержать только изменения расширения

Для этого я сделать POST запрос на следующую конечную точку:

https://graph.microsoft.com/v1.0/users/[USER_ID]/events/[EVENT_ID]/extensions 

с следующим телом запроса:

{ 
     "@odata.type": "Microsoft.Graph.OpenTypeExtension", 
     "extensionName": "[MY_EXTENSION_NAME]", 
     "my_field": "my_value" 
} 

, но время от времени, единственный ответ, который я получаю:

{ 
    "error": { 
    "code": "BadRequest", 
    "message": "Requests must contain extension changes exclusively.", 
    "innerError": { 
     "request-id": "c10c8e95-dd89-455b-9a83-3d2441918618", 
     "date": "2017-02-21T21:10:55" 
    } 
    } 
} 

Что означает это сообщение?

Узнал, что после запроса работает:

{ 
     "@odata.type": "Microsoft.Graph.OpenTypeExtension", 
     "extensionName": "[MY_EXTENSION_NAME]" 
} 

так без какого-либо значения для этой точки расширения, что делает его своего рода бесполезно. Самое странное, что он работал со стоимостью в течение нескольких недель.

ответ

1

Я получаю эту проблему, но я думаю, что происходит то, что я использую патч-сообщение для обновления расширения. Поскольку это прерывисто, я подозреваю, что в некоторых случайных случаях добавляются пустые расширения, а затем API позволяет обновлять несуществующий идентификатор. Иногда он возникает при ответе на сообщение, а в других случаях - нет - в обоих случаях это отправитель и получатель outlook365.

Что, возможно, должно быть сделано в моем случае, это создать сообщение сообщения, если расширение не найдено в моем черновом сообщении, иначе используйте патч, чтобы его обновить.

Я нахожу это невероятно своеобразным, что он работает в некоторых случаях, но не в других. Мне кажется, что он должен либо работать каждый раз, либо вовсе не иметь какой-то странной случайной возможности его возникновения.

Обновление: Я только что попробовал сделать это в проводнике графиков, и теперь я, похоже, не могу добавить расширение к чертежу.

+0

Я не предлагал это в качестве ответа, но был слишком длинным для комментария - все еще есть проблема с этим. –

Смежные вопросы