MS Graph API: запросы должны содержать исключительно изменения расширений.

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

Для этого я делаю 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]"
}

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


person alek kowalczyk    schedule 21.02.2017    source источник


Ответы (1)


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

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

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

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

person Rexx Magnus    schedule 22.02.2017
comment
На самом деле я не предлагал это в качестве ответа, но был слишком длинным для комментария - с этим все еще есть проблема. - person Rexx Magnus; 23.02.2017