$。AJAX
({
url:" - 列表的网址 - GetByTitle(' Listname')/ items?$ select = Title& $ expand = EMAILColumn",
键入:' GET',
数据:JSON,
标题:
{
"接受":" application / json; odata = verbose",
" Content-Type":" application / json; odata = verbose",
" X-RequestDigest":$(" #__ REQUESTDIGEST")。val(),
" IF-MATCH":" *",
" X-HTTP-Method":null
},
cache:false,
成功:功能(数据)
嘿伙计们,
我正在尝试使用上述查询获取sharepoint列表的数据。我能够获取文本' Sinle文本行的列的数据。或者'多行文字'但是我无法获取“人员”或“群组”列的数据。类别。它给了我错误:
查询字段' EMAILColumn'无效。 $ select查询字符串必须指定目标字段,$ expand查询字符串必须包含EMAILColumn。
请帮忙。
答案 0 :(得分:0)
请检查以下修改过的代码。
$.ajax
({
url: "--URL of the list--GetByTitle('Listname')/items?$select=ID,Title,EMAILColumn/Email&$expand=EMAILColumn/Id,",
type: 'GET',
data: JSON,
headers:
{
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": null
},
cache: false,
success: function(data)

假设列表中有自定义字段:作者,它将返回'AuthorId'作为响应。处理人员领域的正确方法是什么?您需要使用'$ expand'参数来扩展该字段。
以下REST URL可让您了解如何使用$ expand。
/_api/web/lists/getbytitle('infolist')/items?$select=Author/Title&$expand=Author/Id