Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 什么';使用graph api在sharepoint online中创建多选字段的帖子正文是什么?_Json_Microsoft Graph Api_Sharepoint Online - Fatal编程技术网

Json 什么';使用graph api在sharepoint online中创建多选字段的帖子正文是什么?

Json 什么';使用graph api在sharepoint online中创建多选字段的帖子正文是什么?,json,microsoft-graph-api,sharepoint-online,Json,Microsoft Graph Api,Sharepoint Online,我正在尝试使用Microsoft Graph创建新的SharePoint ListItem 要创建具有简单字段(如标题)的列表项,我的帖子正文如下所示: { "fields":{ "Title":"Ehsan's REST" } } 但是,只要我添加了一个具有多选值的字段,我就会得到请求的格式错误或不正确。错误 例如: { "fields":{ "Title":"Ehsan's REST", "Languages": ["Englis

我正在尝试使用Microsoft Graph创建新的SharePoint ListItem

要创建具有简单字段(如标题)的列表项,我的帖子正文如下所示:

{
   "fields":{
       "Title":"Ehsan's REST"
   }
}
但是,只要我添加了一个具有多选值的字段,我就会得到
请求的格式错误或不正确。
错误

例如:

{
   "fields":{
       "Title":"Ehsan's REST",
       "Languages": ["English","French"]
   }
}
在搜索过程中,我发现SharePoint API(非图形)要求将元数据属性作为对象添加到集合中的位置:

"InternalFieldName":{
  "__metadata":{"type":"Collection(Edm.String)"},
  "results":["Value1","Value2","Value3"]
}
还有一个与此相关的未决问题


有什么建议吗?

您应该能够设置多选列的值,但您必须指定字段的类型,以确保OData理解它:

{
  "fields": {
    "choice_checkboxes@odata.type": "Collection(Edm.String)",
    "choice_checkboxes":["cb1","cb2"]
  }
}

我可以使用以下命令发布查找列值:

"ProductsLookupId@odata.type": "Collection(Edm.Int32)",
"ProductsLookupId":[6,7,8]

其中,产品是一个允许多选的查找列。

因此我们放弃了使用Microsoft Graph API for SharePoint来插入或编辑列表项,因为其社区不太支持。切换到直接SharePoint API调用。此时,Microsoft Graph API似乎无法创建选项列表项: