通过Microsoft Graph删除单驱动器项目的唯一权限

时间:2019-03-14 09:04:30

标签: microsoft-graph onedrive

有没有一种方法可以从Microsoft Graph API中执行“删除唯一权限”。我们可以从用户界面中做到这一点。

enter image description here

1 个答案:

答案 0 :(得分:-1)

您只能删除未获得的权限。

var permissions = await _client
                .Drives[{ driveId }]
                .Items[{ itemId  }]
                .Permissions
                .Request()
                .GetAsync();

            foreach (var p in permissions)
            {
                if (p.InheritedFrom == null)
                {
                    await _client
                        .Drives[{ driveId }]
                        .Items[{ itemId  }]
                        .Permissions[p.Id]
                        .Request()
                        .DeleteAsync();
                }
            }