Microsoft graph api 通过Microsoft Graph API检索SharePoint Online对象权限
我需要映射所有SharePoint Online对象(网站、列表、列表项、附件、文件、文件夹)的权限。这似乎可以通过CSOMAPI实现,但在MicrosoftGraph中没有发现任何类似的功能 以下查询已成功完成: 但以下查询没有像我预期的那样返回权限:Microsoft graph api 通过Microsoft Graph API检索SharePoint Online对象权限,microsoft-graph-api,sharepoint-online,Microsoft Graph Api,Sharepoint Online,我需要映射所有SharePoint Online对象(网站、列表、列表项、附件、文件、文件夹)的权限。这似乎可以通过CSOMAPI实现,但在MicrosoftGraph中没有发现任何类似的功能 以下查询已成功完成: 但以下查询没有像我预期的那样返回权限: https://graph.microsoft.com/beta/sites/root/Lists/{List ID}/items/{item ID}/permissions 我收到了以下错误: { "error": {
https://graph.microsoft.com/beta/sites/root/Lists/{List ID}/items/{item ID}/permissions
我收到了以下错误:
{
"error": {
"code": "BadRequest",
"message": "Resource not found for the segment 'permissions'.",
"innerError": {
"request-id": "ab9f4cfe-f0e1-433b-9767-96d4b3e58c59",
"date": "2019-03-18T18:52:21"
}
}
}
在以下查询中也收到了相同的错误:
https://graph.microsoft.com/beta/sites/root/Lists/{List ID}/permissions
一年前有人问,答案是不可能
现在可能吗?如果是,那么我做错了什么 或资源文档均未将权限
显示为有效的属性或关系
如果列表
是一个文档库,则可以使用关联的来查看其集合:
GET /v1.0/sites/root/lists/{list-id}/items/{item-id}/driveitem/permissions
例如,在返回中执行/v1.0/sites/root/lists/eacf1ff2-7f98-4f71-963a-44e0cf35f608/items/4/driveitem/permissions
:
{
“@odata.context”:”https://graph.microsoft.com/v1.0/$metadata#站点('root')/列表('eacf1ff2-7f98-4f71-963a-44e0cf35f608')/项目('4')/驱动项目/权限),
“价值”:[
{
“id”:“VGVhbSBTaXRlIE93bmVycw”,
“角色”:[“所有者”],
“授权人”:{
“用户”:{
“displayName”:“团队站点所有者”
}
},
“继承自”:{}
},
{
“id”:“VGVhbSBTaXRlIFZpc2l0b3Jz”,
“角色”:[“读取”],
“授权人”:{
“用户”:{
“displayName”:“团队站点访问者”
}
},
“继承自”:{}
},
{
“id”:“VGVhbSBTaXRlIE1lbWJlcnM”,
“角色”:[“写入”],
“授权人”:{
“用户”:{
“displayName”:“团队站点成员”
}
},
“继承自”:{}
},
//...
感谢您的回复!确实是GET/v1.0/sites/root/lists/{list id}/items/{item id}/driveitem/permissions检索了特定项目的权限。但是有没有办法检索站点或特定列表上的所有权限?恐怕没有。
Drive
API支持权限,但不支持site
或list
API。
GET /v1.0/sites/root/lists/{list-id}/items/{item-id}/driveitem/permissions
{
"error": {
"code": "invalidRequest",
"message": "Cannot request driveItem for an item that is not in a document library",
"innerError": {
"date": "2021-03-02T07:46:28",
"request-id": "ef9ca55a-74c0-4498-a040-2349ea03b2fe",
"client-request-id": "29419c1b-b33e-ec2e-4ad4-b480779a86b2"
}
}
}