Microsoft Graph-Delete planner task-Resource не найден для сегмента (ETag)?

Я пытаюсь удалить задачу Планировщика с помощью графа Microsoft в соответствии с инструкциями на https://docs.microsoft.com/en-us/graph/api/plannertask-delete?view=graph-rest-1.0&tabs=http

GET работает, DELETE - нет.

Запрос должен выглядеть так:

DELETE https://graph.microsoft.com/v1.0/planner/tasks/{id}
If-Match: W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc="

В моем случае это:

DELETE https://graph.microsoft.com/v1.0/planner/tasks/nWf2j63qnk69r69ZdK7135cAMVlSIf-Match:W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc="

Что я делаю неправильно?

GET
https://graph.microsoft.com/v1.0/planner/tasks/nWf2j63qnk69r69ZdK7135cAMVlS

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#planner/tasks/$entity",
    "@odata.etag": "W/\"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc=\"",
    ...
    "id": "nWf2j63qnk69r69ZdK7135cAMVlS",
    ...


{
    "error": {
        "code": "BadRequest",
        "message": "Resource not found for the segment '\"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc=\"'.",
        "innerError": {
            "request-id": "58d3c417-6474-422c-912d-e6fdaae856c3",
            "date": "2019-09-06T23:47:35"
        }
    }
}

person Ivan Vrebac    schedule 07.09.2019    source источник


Ответы (1)


Похоже, вы пытаетесь передать If-Match через URL-адрес запроса:

DELETE https://graph.microsoft.com/v1.0/planner/tasks/nWf2j63qnk69r69ZdK7135cAMVlSIf-Match:W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc="
                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

в то время как ожидается, что он будет предоставлен через заголовки запроса, например:

DELETE https://graph.microsoft.com/v1.0/planner/tasks/{id}
Headers: 
   If-Match: W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBAWCc="
   Authorization: Bearer <access-token>

Пример Graph Explorer

введите здесь описание изображения

person Vadim Gremyachev    schedule 09.09.2019