我是Microsoft Graph API的新手,我想用它来删除计划程序中任务详细信息的引用(链接)。
作为更新任务详细信息的一部分,我使用externalReferenceCollection并执行更新,请按照以下链接进行操作:http://graph.microsoft.io/en-us/docs/api-reference/beta/api/taskdetails_update
Microsoft的文档还说:" Open Type的属性可以由客户端定义。在这种情况下,客户端必须提供基于HTTP / HTTPS协议的有效URL作为属性,并且它们的值必须是externalReference对象。基于OData,打开类型中的属性名称不能包含以下字符:。,:,%因此需要对它们进行编码。示例如上所示。 要删除引用,请将该属性的值设置为null "
但我不确定如何将property的值设置为null以构建JSON字符串以删除任务详细信息的引用(链接)。
PS:我在C#中使用HttpClient,更新任务详细信息的方法与此类相似:https://github.com/OfficeDev/TrainingContent/blob/master/O3653/O3653-15%20Microsoft%20Graph%20for%20Planner%20and%20Tasks/Completed%20Solutions/Exercise3/Office365PlannerTask/Office365PlannerTask/Models/MyTasksRepository.cs
提前致谢!
疃
答案 0 :(得分:1)
最后,我找到了答案。我在这里发帖,所以它应该有所帮助。
使用网址删除引用是" http%3A // 2%2Eff%2E2%2E1"例如,引用的请求体JSON应如下所示:
{"description": "task description 1", "references": {
"http%3A//2%2Eff%2E2%2E1": null
}}
快乐的编码!