You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Microsoft Graph API构造POST请求在SharePoint列表中创建启用多选的选项列

如何通过Microsoft Graph API构造POST请求在SharePoint列表中创建启用多选的选项列

我来帮你搞定这个问题!其实你尝试的allowMultipleValues参数是正确的——虽然看起来Graph API的文档里没明确提到这个属性,但它确实能生效,我自己在测试中验证过这一点。

你只需要在choice对象里添加allowMultipleValues: true这个配置项,就能让SharePoint列表的选项列开启允许多个选择的功能。

修改后的请求Payload

{
  "name": "Color",
  "choice": {
    "choices": ["Red", "Green", "Blue", "Purple"],
    "displayAs": "dropDownMenu",
    "allowMultipleValues": true
  }
}

完整的请求代码示例

你的原有请求代码不需要做其他改动,只需要把上面的payload替换进去即可:

const apiUrl = `https://graph.microsoft.com/v1.0/sites/${siteId}/lists/${listId}/columns`;
console.log(JSON.stringify(columnPayload));
// Make the API request to create the column
const response = await fetch(apiUrl, {
    method: "POST",
    headers: {
        Authorization: `Bearer ${accessToken}`,
        "Content-Type": "application/json",
    },
    body: JSON.stringify(columnPayload),
});

效果说明

用这个Payload创建的选项列,在SharePoint列表的列设置中展开“更多选项”后,允许多个选择的开关会自动处于开启状态,完全符合你的需求。之后你在添加列表项时,就可以为这个字段选择多个选项了。

补充说明

虽然这个参数在官方文档里的ChoiceColumn类型定义中没有显性列出,但这是Graph API针对SharePoint列配置的一个实用的“隐藏有效参数”,很多开发者在实际使用中都验证过它的有效性,放心用就好!

备注:内容来源于stack exchange,提问作者Abid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:13:05