使用Graph API 操作OneDrive 文件 权限 共享

Posted jchhh912

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Graph API 操作OneDrive 文件 权限 共享相关的知识,希望对你有一定的参考价值。

 (Get)列出默认驱动器下(获取items id)   

/me/drive/root/children

 如果想找其他驱动器使用/Drives

 列出后可以查看到驱动器下的文件,其中items id就是文件的id  

 在对文件操作过程中主要两个变量 items id, driveId

 (Get)drive id 获取驱动器id

/me/drive 

1.(Post)创建文件夹(默认在根目录下也可以自己选定)

https://graph.microsoft.com/v1.0/me/drive/root/children
{"name": "New Folder",
"folder": {},"@microsoft.graph.conflictBehavior":"rename"当存在相同名称的文件夹,服务创建新名称,不使用这个属性的话遇到有相同名称时,请求失败
} 

 详情可看文档 

2.(Post)将文件或文档共享,获取共享Url(默认是可以编辑的)

/drives/{driveId}/items/{itemId}/createLink 

  请求头 (这一步是有权限产生的)

 {
"type": "view", "scope": "anonymous" }
view 创建到 DriveItem 的只读链接。 edit 创建到 DriveItem 的读写链接。 embed 创建到 DriveItem 的可嵌入链接。 此选项仅适用于 OneDrive 个人版中的文件。
anonymous 拥有该链接的任何人都可以访问,无需登录。 这可能包括组织外部的人员。 管理员可能会禁用匿名链接支持。 organization 登录到组织(租户)的任何人都可以使用该链接获取访问权限。 仅适用于 OneDrive for Business 和 SharePoint。

 3.列出权限(获取permID) 

 /drives/{drive-id}/items/{item-id}/permissions

  4.删除权限(删除后,共享链接文件变为只读不可再编辑)

https://graph.microsoft.com/v1.0/drives/{drivesID}/items/{itemId}/permissions/{permid}

   

以上是关于使用Graph API 操作OneDrive 文件 权限 共享的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ms Graph Api 将附件文件从 Outlook 复制到 onedrive,无需下载

Office365 Graph API 抓取OneDrive/Sharepoint文件信息

MS Graph API Onedrive副本返回generalException

将文件上载到OneDrive时出现InvalidAuthenticationToken

Onedrive Upload API 上传损坏的文件或图像

Evernote 和 OneDrive 的文件选择器 API