问题描述
尝试更新计划者任务时收到409错误,错误详细信息如下:“尝试的更改与已接受的更改冲突。读取最新状态并解决差异。”
似乎每次我尝试更新计划程序任务时都会发生。我可以从字面上创建一个新任务,然后尝试对其进行更新,它立即引发409错误。微软方面没有人改变任何事情。如果我等待几分钟,则会发生相同的错误。
有趣的是,如果我逐字地运行更新两次,则背对背...第二次它确实接受更改而没有错误。
URL为:“ https://graph.microsoft.com/v1.0/planner/tasks/”和$ microsoftplannerTaskID
CURL选项是: “ -X PATCH”和 “ -H”授权:Bearer“&$$ userToken&”“”& “ -H”内容类型:application / json“”& “ -H”如果匹配:W / \“”&$ microsoftPlannerTasketag&“ \”“”& “ -d @ $ PlannerTaskDetails”& “ -D $ responseHeaders” //返回错误代码
$ PLANNERTASKDETAILS是: “ {”和 “” bucketId“:”“&#MicrosoftBucketID&”“,”& “” title“:”“&#title&”“,”& “” dueDateTime“:”“&$ dueDateTimeFormatted&”“”& “}”
解决方法
发现问题出在更新之后,我需要获取新的etag值,然后再次更新同一计划程序任务。因此您需要先更新,然后获取,然后再次更新。