首页 文章

Microsoft Graph - 使用空的SharePoint ChoiceField问题

提问于
浏览
2

我打电话时得到了意想不到的回应

https://graph.microsoft.com/v1.0/sites/root/lists/SomeList?$expand=items($expand=fields)

如果我有一个类型为Choice Field的字段'Departments',其中一些项目没有选择,我得到以下(缩写)响应:

{
    items: [
        {
            fields: {
                Id: "some-item-without-selection"
                // No Departments field
            }
        },
        {
            fields: {
                Id: "some-item-with-selection",
                Departments: ["Sales"]
            }
        }
    ]
}

我希望响应中的第一项是这样的:

{
    items: [
        {
            fields: {
                Id: "some-item-without-selection",
                Departments: [] // Empty array
            }
        }
    ]
}

我们遇到一个字段(列)是可选的情况 . 定义该字段后,它将为某个项启用其他功能 .

在这种情况下,空数组(在ChoiceField中未选择任何内容)不等同于未在列表中定义该字段的情况 . 因此,我们无法将这两种情况与Microsoft Graph API中的当前实现区分开来 .

附注1:我们能够使用SharePoint REST API执行此操作 .

附注2:api Title: "" 返回空文本字段

这是预期的行为吗?

1 回答

  • 0

    它是设计用于Graph API的,作为解决方法,您可以为此字段设置默认值 .

    要访问SharePoint列表数据,我建议您使用SharePoint REST API来实现它 .

    /_api/web/lists/getbytitle('SomeList')/items
    

相关问题