Google云端硬盘共享文件夹

时间:2013-12-19 18:38:44

标签: google-drive-api google-api-ruby-client

我正在尝试使用以下代码从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”指定的用户帐户登录时,该文件夹在其驱动器中不可见。

我添加了电子邮件选项,看看这是否与要求用户点击电子邮件中的链接以激活共享的错误/功能有关,但这似乎使情况变得更糟。然后,他们会收到一条他们需要请求访问权限的消息,这很奇怪,因为它们已经被列为共享。

1 个答案:

答案 0 :(得分:0)

耐心是一种美德。答案是在创建和删除用户帐户时让Google Apps for Business时间“赶上”,尤其是在测试Google云端硬盘上的权限时。