2

我正在尝试调用 sharepoint 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在同一浏览器中运行,因此我希望它能够正常工作。请告知如何修复它。

4

1 回答 1

0

我已登录共享点

是的,您已登录,这就是您可以在浏览器中看到结果的原因

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

尝试:

  1. 检查 api 文档,可能他们需要某些东西(cookies、标头、会话)来在我们的应用程序发出请求时对其进行授权。

  2. 对比一下两种情况下的session、cookies、local storage,相信你会看出区别

于 2018-11-02T00:37:48.427 回答