Ankit
Ankit

Reputation: 71

Unable to get Onedrive shared file permissions

I am trying to retrieve OneDrive personal shared file permission using following query:

https://graph.microsoft.com/v1.0/me/drives/{drive-id}/items/{item-id}/permissions

But in response I am receiving following:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('myemail%40yahoo.com')/drive/items('fileid')/permissions",
    "value": []
}

Instead of something as following mentioned on Microsoft OneDrive Graph API documentation:

{
  "value": [
    {
      "id": "1",
      "roles": ["write"],
      "grantedTo": {
        "user": {
          "id": "5D33DD65C6932946",
          "displayName": "John Doe"
        }
      },
      "inheritedFrom": {
        "driveId": "1234567890ABD",
        "id": "1234567890ABC!123",
        "path": "/drive/root:/Documents" }
    }                
  ]
}

What can be the reason for this?

Upvotes: 3

Views: 184

Answers (1)

Marc LaFleur
Marc LaFleur

Reputation: 33094

This is expected behavior for files in a personal OneDrive that have not been shared with anyone. The Owner permission for personal OneDrive is implied (the owner of the drive is the owner of every file within that drive) so it would only show Read and Write permissions (if any exist).

Upvotes: 1

Related Questions