Я использую python, чтобы звонить в Graph API относительно планировщика и задач.всякий раз, когда я использую PATCH, чтобы попытаться обновить задачу, я получаю ответ 204, и задача остается неизменной.Согласно документации Microsoft здесь , этот запрос должен всегда возвращать ошибку уровня 200 или 400.
Я попытался изменить данные, которые я отправляю на сервер, чтобы изменить заголовок, а не даты, однако я получаю один и тот же ответ 204 независимо от того, какие данные я отправляю или какое поле я пытаюсь изменить.У меня нет проблем с выполнением других вызовов графа, таких как обновление файлов в One Drive или получение данных о пользователе
def SetDates(task):
'''Update planner to match the start date and due date of the passed in task'''
tid = task["id"]
start = task["startDateTime"]
end = task["dueDateTime"]
newDates = {"dueDateTime": end,"startDateTime": start}
etag = task["@odata.etag"]
session.headers.update({'If-Match':etag})
response = session.patch(f"https://graph.microsoft.com/v1.0/planner/tasks/{tid}", data = newDates)
session.headers.pop('If-Match')
print(task["title"] + " Has been scheduled")
На основании документации я ожидаю, что это вернет код состояния 200, а ответ будет содержатьданные задачи, которая была обновлена, и для фактического применения изменения к задаче.