【问题标题】:microsoft graph api: patch nested structuremicrosoft graph api:补丁嵌套结构
【发布时间】:2021-04-29 07:56:22
【问题描述】:

要更新 sharepoint 中的“简单”字段项,我们可以使用图形 api 进行修补: https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/fields 使用

{ “td_documentLookupId”:“22” }

但是如果需要的结构是嵌套的json,如何执行更新`在此处输入代码:

{         
   "td_documentLookupId":"22",
   "td_object":{
                "LookupId":7,
                "LookupValue":"title"
                }
}

这会返回一个无效的请求。任何帮助表示赞赏!

【问题讨论】:

  • 请问您是如何创建这些属性的?
  • 它们是在 sharepoint 中配置的。 api让我查询它们:“fields”:{“@odata.etag”:“\”xxx“”,“FileLeafRef”:“8000-W8-PRO-PID-DO-0001 6.0.pdf”,“Title” :"Straat 1", "td_documentLookupId":"22", "td_object":[ { "LookupId":7, "LookupValue":"Nabezinktanks" }, { "LookupId":8, "LookupValue":"Retourslibsysteem" } ],
  • 试试这样的{ "td_documentLookupId":"22", "td_object":[{ "LookupId":7, "LookupValue":"title" }] }
  • 让我知道这是否有效。
  • 这也返回:“无效请求”

标签: graph microsoft-graph-api


【解决方案1】:

我发现以下内容适用于上述情况,使用 PATCH 协议:

{         
    "td_documentLookupId":"22",
    "td_objectLookupId@odata.type": 'Collection(Edm.Int32)',
    "td_objectLookupId": [7]                        
} 

td_objectLookupId 是一个多选列表。如上所述,它可以修补值列表,例如[7,8,9]

待打补丁的列名是列名与嵌套列名的组合(td_object + LookupId)

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多