Json 什么';使用graph api在sharepoint online中创建多选字段的帖子正文是什么?
我正在尝试使用Microsoft Graph创建新的SharePoint ListItem 要创建具有简单字段(如标题)的列表项,我的帖子正文如下所示: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
{
"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似乎无法创建选项列表项: