Javascript 从Microsoft Graph API请求列表项时接收空数组

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",

我正在尝试使用MicrosoftGraph在JS应用程序上通过获取请求访问SharePoint列表中的项目

当我提出以下要求时:

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

您是否检查了SharePoint站点中的站点ID是否正确?如果是,请在控制台中提供响应?siteID是正确的。我编辑了答案。您可以看到,当我请求列表详细信息时,响应与预期一致,因此它确实是正确的siteID。