如何通过OneDrive REST API为共享文件设置密码?
OneDrive REST API 设置共享密码保护的正确方式
你提到的PATCH /me/drive/items/{item-id}接口并不能用来设置共享密码,密码保护是在创建匿名共享链接时配置的,需要使用专门的共享链接创建接口:
正确的API请求示例
请求方法:POST
请求路径:/me/drive/items/{item-id}/createLink
Content-Type:application/json
请求体:
{ "type": "view", // 可选值:view、edit、upload等,对应不同的共享权限 "scope": "anonymous", "password": "自定义的共享密码" }
关于你提到的文档疑问
你查阅的shared资源文档里确实没有密码相关属性,这不是文档缺失,而是密码属于**共享链接(sharingLink)**的配置项,而非文件本身的shared对象属性。之前的PATCH操作只能修改文件的共享范围、所有者等基础共享信息,无法设置密码。
调用上述createLink接口后,OneDrive会生成带密码保护的匿名共享链接,当用户访问该链接时需要输入你设置的密码才能访问文件。
内容的提问来源于stack exchange,提问作者MilouTux
相关产品推荐
相关产品推荐

