【发布时间】:2020-07-03 20:21:14
【问题描述】:
我无法使用 Google API client gem 与 commenter permission 共享 Google Drive API 上的文件夹。我尝试在 Postman 中手动创建相同的 CREATE,但我遇到了同样的问题。我已确认我的访问令牌、用户电子邮件和folder_id 均有效。
drive = Google::Apis::DriveV3::DriveService.new
drive.authorization = get_access_token
role = "commenter"
perm = Google::Apis::DriveV3::Permission.new(type: "user", role: role, email_address: email)
drive.create_permission(folder_id, permission_object = perm, email_message: "You've been invited to work on a folder.")
回应:
400 Bad Request. User message: "Sorry, an item is restricted in sharing."
【问题讨论】:
-
你好@NathanielTracy-Amoroso!为了进一步帮助您,您能否尝试将
supportsAllDrives请求参数设置为TRUE,看看是否有帮助? -
嗨!作为stated on the documentation,此方法仅适用于文件和共享驱动器,不适用于您的驱动器中的文件夹。您尝试添加权限的文件夹是否在您自己的云端硬盘中?
-
@MateoRandwolf API 并没有真正区分文件和文件夹,除了 mimetype,所以我会将此文本解释为您无法在文件夹上创建权限(特别是因为可以使用这条路线)。该文件夹位于正在使用访问令牌的用户的驱动器中。
-
嗨!你说的对。我已经使用角色
owner、reader和writer进行了测试,您实际上可以为这些角色创建文件夹的权限。我不知道commenter行为不同的原因。
标签: ruby google-drive-api