2

我想获取外部列表项,但我得到 403 Access denied。

我的网站中有一个外部列表。根据文档https://docs.microsoft.com/en-us/sharepoint/dev/general-development/bcs-rest-api-reference-for-sharepoint,我可以像使用普通列表一样使用外部列表。

我可以使用 REST API 端点轻松获取列表信息:

https://{site}.sharepoint.com/sites/{site}/_api/Web/Lists(guid'{list-id}')

但是,当我尝试使用下一个端点获取列表项时:

https://{site}.sharepoint.com/sites/{site}/_api/Web/Lists(guid'{list-id}')/Items

我得到:

403 Forbidden
{
    "odata.error": {
        "code": "-2147024891, System.UnauthorizedAccessException",
        "message": {
            "lang": "en-US",
            "value": "Access denied. You do not have permission to perform this action or access this resource."
        }
    }
}

但是当我把这个网址

https://{site}.sharepoint.com/sites/{site}/_api/Web/Lists(guid'{list-id}')/Items

在我的浏览器中,它返回我所有的项目。

对于授权,我使用访问令牌,但在浏览器中它们发送 cookie。

有人可以解释一下在 cookie 和访问令牌上设置的权限之间有什么区别,以及是否有其他方法可以从外部列表中获取数据?

4

0 回答 0