zoukankan      html  css  js  c++  java
  • 使用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}
    

       

  • 相关阅读:
    分分钟制作微信朋友圈页面
    js模板引擎原理,附自己写的简洁模板引擎
    基于H5 pushState实现无跳转页面刷新
    随手学和记——PHP快速上手基础
    ES5 特性概览
    JavaScript错误和异常
    JavaScript闭包探究
    FastDFS总结
    C++11笔记
    leveldb源码笔记
  • 原文地址:https://www.cnblogs.com/jchhh912/p/12509444.html
Copyright © 2011-2022 走看看