使用ResumableUploadForGoogleDrive_js上传时如何设置链接共享权限?
关于ResumableUploadForGoogleDrive_js设置文件权限的问题
不能通过该上传库的上传API直接设置权限,必须在文件上传完成后,单独调用Google Drive的Permissions API修改权限。
具体实现步骤:
- 文件上传成功后,从回调结果中获取目标文件的
fileId - 调用Google Drive的
Permissions.create接口,配置“任何人可通过链接查看”的权限:role设为reader(赋予只读权限)type设为anyone(权限面向所有用户)- 可选
allowFileDiscovery: false(仅允许知道链接的用户访问,避免文件被公开搜索到;设为true则文件可被全网搜索发现)
示例代码:
// 假设uploader是ResumableUploadForGoogleDrive_js的实例 uploader.on('complete', function(file) { const fileId = file.id; // 调用Permissions API设置权限 gapi.client.drive.permissions.create({ fileId: fileId, resource: { role: 'reader', type: 'anyone', allowFileDiscovery: false } }).then(res => { console.log('权限设置成功:', res.result); }).catch(err => { console.error('权限设置失败:', err); }); });
补充说明:ResumableUploadForGoogleDrive_js仅封装了Google Drive的可恢复上传流程,未集成权限配置功能,因此必须借助官方Permissions API完成权限修改操作。
内容的提问来源于stack exchange,提问作者pinghsien422
相关产品推荐
相关产品推荐

