使用beta SharePoint REST (使用Microsoft图)。希望获取列表的所有项,包括自定义字段的内容。
当我使用https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}?expand=columns,items(expand=fields)时,我看到(在我的例子中):
columns包含32个字段,包括标准字段(如ID、Title、Status)和自定义字段(例如Next_action)。fields只包含默认字段(在我的示例中是23),包括id --注意它是小写字段、Title和Status字段以及-as预期字段--而不是自定义字段。文档展示了获取特定列的示例。。当我使用https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items?expand=fields(select=ID,Title,Status,Next_action)时
然后,我得到一个包含所有项的数组,每个项都得到一个仅包含属性fields的对象id。
因此:其他标准字段(Title、Status)和自定义字段Next_action没有出现。
如何获取标准字段和自定义字段列表的值?
编辑:关于我拥有的列表的更多详细信息:
有几个列表是默认的,它们已经被定制了(我相信任务、问题、风险),其他的则完全是自定义的(决策、更改)。任务列表有版本控制。
一些意见:
columns和实际fields之间没有区别)可能相关,在使用流时,我为“创建或修改项目时”创建一个触发器,然后只向我提供两个列表(更改和决策)。缺失:任务,风险,问题。
任务
风险
发行
决策
改变
发布于 2017-08-30 16:45:06
在当前的/beta端点中,$expand={field}($select={field})似乎存在一个bug。我也看到了类似的结果。
但是,当我使用以下命令时,我看到了完整的字段列表:
/beta/sites/{site-id}/lists/{list-id}/items?$expand=fields
我还可以使用以下方法返回完整的列、项和字段集:
/beta/sites/{site-id}/lists/{list-id}$expand=columns,items($expand=fields)
目前,您需要提取整个集合,并处理应用程序中的任何其他处理。作为一个测试版,有几个bug仍在研究之中。这就是不建议将其用于生产的原因。
https://stackoverflow.com/questions/45964537
复制相似问题