json - 使用图形 api 在线共享点中创建多项选择字段的 POST 正文是什么?

标签 json microsoft-graph-api sharepoint-online

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

要创建一个包含标题等简单字段的列表项,我的 POST 正文如下所示:

{
   "fields":{
       "Title":"Ehsan's REST"
   }
}

但是,一旦我添加一个具有多选值的字段,我就会得到 The request is malformed or incorrect. 错误。

例子:

{
   "fields":{
       "Title":"Ehsan's REST",
       "Languages": ["English","French"]
   }
}

在搜索过程中,我找到了 this forum post其中 SharePoint API(不是 Graph )需要将元数据属性作为对象添加到集合中:

"InternalFieldName":{
  "__metadata":{"type":"Collection(Edm.String)"},
  "results":["Value1","Value2","Value3"]
}

有一个 Unresolved 问题 on microsoft graph doc github也与此相关。

有什么建议吗?

最佳答案

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

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

关于json - 使用图形 api 在线共享点中创建多项选择字段的 POST 正文是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49238355/

相关文章:

java - 将Json反序列化为java对象

microsoft-graph-api - 驱动器或文件夹层次结构中的 Microsoft 图形搜索不返回任何内容

c# - 使用 SharePoint Online 和 CSOM .NET Standard 更新用户配置文件的 Azure Functions 拒绝访问

python - Office365-REST-Python-客户端访问 token 问题

jquery - Firefox 无法解析 jQuery AJAX 响应中的 JSON 字符串

javascript - 无法将 Json 数据绑定(bind)到 d3.js 对象

azure - 使用应用程序级身份验证和 Multi-Tenancy 应用程序根据 IP 地址限制对 Microsoft Graph 的访问

c# - 如何使用 Microsoft Graph API 按自定义列值查找 SharePoint 文档

javascript - 如何使用 Web API 将 C# DateTime 序列化为 Javascript Date

microsoft-graph-api - Onedrive : no delta and no webhook push for shared file 的 MS Graph Api