Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint 2013-通过REST API获取自定义字段值_Rest_Sharepoint_Sharepoint 2013 - Fatal编程技术网

SharePoint 2013-通过REST API获取自定义字段值

SharePoint 2013-通过REST API获取自定义字段值,rest,sharepoint,sharepoint-2013,Rest,Sharepoint,Sharepoint 2013,我有一个SPList,它包含自定义类型列(从查找中继承)。当我尝试通过REST API检索其项时,我得到一个错误: /_vti_bin/client.svc/web/lists/getbyid(guid'list-id')/Items(item-id) The value for field 'column name' of type 'custom field type' cannot be serialized. RESTAPI不支持自定义类型吗?谢谢。可以使用扩展关键字检索查找字段的值

我有一个SPList,它包含自定义类型列(从查找中继承)。当我尝试通过REST API检索其项时,我得到一个错误:

/_vti_bin/client.svc/web/lists/getbyid(guid'list-id')/Items(item-id)

The value for field 'column name' of type 'custom field type' cannot be serialized.

RESTAPI不支持自定义类型吗?谢谢。

可以使用扩展关键字检索查找字段的值

_api/web/lists/getByTitle('Customers')/items?$select=Title,Affiliation/Id,Affiliation/Title&$expand=Affiliation
你可以在这个博客上找到详细的解释

请注意,URL不同,因为您必须使用SharePoint 2013 rest API。
您提供的url是SharePoint 2010使用Rest API的方式。但它在2013年仍然存在。

@Oleg Bul。。浏览本文并成为专业人士:D

文章中关于你的问题的几个重要部分

$expand-指定从关联列表中返回哪些投影字段

当SharePoint列表具有指向另一个列表的查找字段时,这实际上是两个列表的连接。可以使用$expand选项从关联列表返回投影字段。例如,如果图书列表具有一个PublishedBy字段,该字段可查找出版商列表的Name字段,则可以使用以下URL返回这些名称:

_api/web/lists/getByTitle(
  'Books')/items?$select=Title,PublishedBy/Name&$expand=PublishedBy

更新的ans:-

我能想到的可能的解决办法

  • 尝试使用$select='*'获取所有列
  • 扩展和部署您自己的REST端点
  • 创建计算列并尝试复制lookup custom column的值,然后在查询中获取计算列

  • @Tarzanbapa我猜你不使用SharePoint。这是一个相当复杂的问题,您的评论非常低效,因为这里已经有人需要回答了。我不能给出一个明确的答案,但我无法使用中的REST检索自定义类型的值past@jasonscript在我的搜索过程中,我看到好几个人都这么说,但遗憾的是,未找到REST API的任何官方限制列表。为True,但$expand不适用于从查找继承的自定义类型。为True,但是$expand不适用于从查找中继承的自定义类型。是否先尝试从父列表中获取自定义列类型?我的自定义查找配置为显示另一个列表中的简单单文本列,是,我可以使用相同的查询成功地从父列表中获取项。我现在可以想到的解决方案尝试使用$select='*'获取所有列,我知道它是旧的。。但是你找到解决办法了吗?我也面临同样的问题