如何格式化 Microsoft Graph API 的 POST 请求以在启用多选的情况下在 Sharepoint 列表上创建新的选择列?

问题描述 投票:0回答:1

我有一个简单的脚本,可以将新列添加到我公司的 Sharepoint 网站上的特定列表中。我无法弄清楚如何创建新的列/列定义作为启用了 Allow Multiple Selections 的选择字段。以下是工作默认选择列创建代码:

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),
});

列有效负载如下所示:

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

结果列将显示在 Sharepoint 列表中:(选择编辑列字段以查看更多详细信息) 列设置视图

如果我们展开“更多选项”,我们会看到,正如预期的那样,“允许多重选择”开关已关闭。 更多选项 我查看了 Graph API 文档,但没有发现任何可以让我们配置启用此选项的字段的内容。我只看到以下选项:从这里:

https://learn.microsoft.com/en-us/graph/api/resources/choicecolumn?view=graph-rest-1.0

Graph API 选择字段说明 询问 AI 时,它会输出这样的内容:

{ name: "Categories", choice: { choices: ["Option1", "Option2", "Option3", "Option4"], allowMultipleValues: true, displayAs: "dropDownMenu", }, }

但是,文档中没有提及“allowMultipleValues”。我最终将设置列,然后添加项目,其中一些项目将为给定的选择字段提供多个选项。

如有任何指导,我们将不胜感激。

javascript sharepoint microsoft-graph-api sharepoint-list
1个回答
0
投票
displayAs

属性的值控制的。


如果值为
    dropDownMenu
  • 那么您只能选择一个选项
    如果值为 
  • checkboxes
  • 那么您可以选择多个选项
    
    
  • { "name": "Color", "choice": { "choices": ["Red", "Green", "Blue", "Purple"], "displayAs": "checkBoxes" } }
	
© www.soinside.com 2019 - 2024. All rights reserved.