我想获取外部列表项,但拒绝403访问。
我的网站上有一个外部列表。 根据文档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和访问令牌上设置的权限之间的区别以及是否存在从外部列表中获取数据的其他方法吗?