我想获取外部列表项,但我得到 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 和访问令牌上设置的权限之间有什么区别,以及是否有其他方法可以从外部列表中获取数据?