如何使用beta Microsoft Graph API在计划程序中使用外部引用删除任务详细信息的引用

时间:2016-08-25 14:39:39

标签: azure office365 microsoft-graph

我是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

提前致谢!

1 个答案:

答案 0 :(得分:1)

最后,我找到了答案。我在这里发帖,所以它应该有所帮助。

使用网址删除引用是" http%3A // 2%2Eff%2E2%2E1"例如,引用的请求体JSON应如下所示:

{"description": "task description 1", "references": { 
"http%3A//2%2Eff%2E2%2E1": null
}}

快乐的编码!