Javascript 从Microsoft Graph API请求列表项时接收空数组
我正在尝试使用MicrosoftGraph在JS应用程序上通过获取请求访问SharePoint列表中的项目 当我提出以下要求时:Javascript 从Microsoft Graph API请求列表项时接收空数组,javascript,sharepoint,microsoft-graph-api,Javascript,Sharepoint,Microsoft Graph Api,我正在尝试使用MicrosoftGraph在JS应用程序上通过获取请求访问SharePoint列表中的项目 当我提出以下要求时: export const getList = access_token => { const token = "Bearer " + access_token; const url = `${apiUrl}/${siteId}/lists/${listId}`; return fetch(url, { method: "get",
export const getList = access_token => {
const token = "Bearer " + access_token;
const url = `${apiUrl}/${siteId}/lists/${listId}`;
return fetch(url, {
method: "get",
headers: {
Authorization: token,
Accept: "application/json;odata.metadata=none"
}
}).then(res => res.json());
};
我得到的是一个有效的JSON响应,其中包含有关列表的详细信息
但是,当我使用此请求时:
export const getItems = access_token => {
const url = `${apiUrl}/${siteId}/lists/${listId}/items`;
const token = "Bearer " + access_token;
return fetch(url, {
method: "get",
headers: {
Authorization: token,
Accept: "application/json;odata.metadata=none"
}
}).then(res => res.json());
};
我认为应该返回列表中包含的项目,我得到一个空数组的响应,尽管列表不是空的
我可能应该补充一点,我正在使用以下URL获取访问令牌:
const tokenUrl = `https://login.microsoftonline.com/${siteURL}/oauth2/v2.0/token`
我错过什么了吗
编辑:添加发出请求时收到的响应
使用URL获取列表信息时:
const url = `${apiUrl}/${siteId}/lists/${listId}`;
const url = `${apiUrl}/${siteId}/lists/${listId}/items`;
响应是以下对象:
{
createdBy: {user: {…}}
createdDateTime: "2018-09-13T04:01:11Z"
description: ""
displayName: "Pessoa"
eTag ""70c738b2-d857-4431-a079-bcc0c60efbe4,16""
id: "70c738b2-d857-4431-a079-bcc0c60efbe4"
lastModifiedDateTime: "2018-09-13T04:08:47Z"
list: {contentTypesEnabled: false, hidden: false, template: "genericList"}
name: "Pessoa"
parentReference: {}
webUrl: "https://incubadorahabits.sharepoint.com/sites/PlataformaTecnologica/Lists/Pessoa"
}
尝试使用URL获取列表项时:
const url = `${apiUrl}/${siteId}/lists/${listId}`;
const url = `${apiUrl}/${siteId}/lists/${listId}/items`;
答复是:
{
value: []
}
https://graph.microsoft.com/beta/sites/{site id}/lists/{list id}/items endpoint
通常表示缺少所需的权限。
要查询SharePoint列表项,需要根据列表类型指定以下权限范围:
- 对于SharePoint列表:
或站点。读取。所有
站点。读取写入。所有
- 对于SharePoint库:
或文件.Read.All
文件.ReadWrite.All