我有一个简单的脚本,可以将新列添加到我公司的 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.0Graph API 选择字段说明 询问 AI 时,它会输出这样的内容:
{
name: "Categories",
choice: {
choices: ["Option1", "Option2", "Option3", "Option4"],
allowMultipleValues: true,
displayAs: "dropDownMenu",
},
}
但是,文档中没有提及“allowMultipleValues”。我最终将设置列,然后添加项目,其中一些项目将为给定的选择字段提供多个选项。
如有任何指导,我们将不胜感激。
displayAs
属性的值控制的。
如果值为dropDownMenu
checkboxes
{
"name": "Color",
"choice": {
"choices": ["Red", "Green", "Blue", "Purple"],
"displayAs": "checkBoxes"
}
}