API API: изменить имя плана - синтаксис патча - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь изменить название плана с помощью Powershell, но, похоже, я не понимаю его правильно:

1) Я начинаю с добавления токена авторизации и etag в заголовках:

$headers = @{}
$headers.Add("If-Match",'etag goes here')
$headers.Add('Authorization',"Bearer $accessToken")

2) Объявление нового заголовка

$newtitle = @{title = 'The new title'}
$json = $newtitle | ConvertTo-Json

3) Выполнение вызова API

$url = "https://graph.microsoft.com/v1.0/planner/tasks/task-id"
    $edittask = Invoke-RestMethod -Headers  @{Authorization = "Bearer $accessToken"} -Uri $url -Method 'PATCH' -ContentType 'application/json' -Body $json

Это не с 412 - Предварительное условие не выполнено, любые идеи почто мне не хватает?

1 Ответ

0 голосов
/ 09 октября 2018

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

См. этот документ 412 status code can be returned if the etag value specified in the request no longer matches a version of the resource in the service. In this case, the clients should read the resource again and obtain a new etag.

Поэтому мы должны снова прочитать ресурс и получить новый этаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...