使用带有角的REST API访问共享点列表给出403

时间:2018-11-02 00:21:45

标签: javascript angular sharepoint msal sharepoint-rest-api

我正在尝试调用共享点LIST REST API。我已登录共享点,然后在浏览器中输入

https://myserver.sharepoint.com/sites/mylist/_api/lists/getbytitle('OEC_Docs')/items

它按预期在浏览器中返回我的数据。但是在我的angular 4应用程序中使用下面的代码会抛出403

getDocs(){

  const httpOptions = {
      headers: new HttpHeaders({
          'Accept':  'application/json;odata=verbose',
          'Content-Type': 'application/json'
        })
      };

  return this.http.get(this.sharePointRestHost, httpOptions)
}

由于该应用程序在同一浏览器中的localhost上运行,因此我希望它能够正常工作。请提出解决方法。

1 个答案:

答案 0 :(得分:0)

  

我已登录共享点

是的,您已经登录,这就是为什么您可以在浏览器中查看结果

但是您的角度应用程序很可能没有登录。这就是为什么它无法获得结果并获得403(禁止)的原因

尝试:

  1. 检查api文档,可能是因为它们需要某些东西(cookie,标头,会话)来授权我们的应用程序。

  2. 在两种情况下都比较会话,cookie,本地存储,我相信您会有所不同