我正在尝试使用以下代码从Ruby脚本共享文件夹:
def insert_file_permission(file_id, email)
drive = $client.discovered_api('drive', 'v2')
new_permission = drive.permissions.insert.request_schema.new({
'value' => email,
'type' => 'user',
'role' => 'reader'
})
result = $client.execute(
:api_method => drive.permissions.insert,
:body_object => new_permission,
:parameters => { 'fileId' => file_id, 'emailMessage' => 'This a shared folder', 'sendNotificationEmails' => true, 'withLink' => false})
log_results(email +': ' + file_id +' - file permission',result, true)
end
当我从所有者的登录信息中查看该文件夹时,共享详细信息显示该文件夹由这些用户共享。但是当我以参数“email”指定的用户帐户登录时,该文件夹在其驱动器中不可见。
我添加了电子邮件选项,看看这是否与要求用户点击电子邮件中的链接以激活共享的错误/功能有关,但这似乎使情况变得更糟。然后,他们会收到一条他们需要请求访问权限的消息,这很奇怪,因为它们已经被列为共享。
答案 0 :(得分:0)
耐心是一种美德。答案是在创建和删除用户帐户时让Google Apps for Business时间“赶上”,尤其是在测试Google云端硬盘上的权限时。