Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api 通过Microsoft Graph API检索SharePoint Online对象权限_Microsoft Graph Api_Sharepoint Online - Fatal编程技术网

Microsoft graph api 通过Microsoft Graph API检索SharePoint Online对象权限

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": {

我需要映射所有SharePoint Online对象(网站、列表、列表项、附件、文件、文件夹)的权限。这似乎可以通过CSOMAPI实现,但在MicrosoftGraph中没有发现任何类似的功能

以下查询已成功完成:

但以下查询没有像我预期的那样返回权限:

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"
        }
    }
}