Google drive api 谷歌硬盘共享文件夹

Google drive api 谷歌硬盘共享文件夹,google-drive-api,google-api-ruby-client,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' => '

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


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

耐心是一种美德。答案是在创建和删除用户帐户时,特别是在测试Google Drive上的权限时,让Google应用在业务时间内“赶上进度”。

更新:这可能与Google应用花很长时间注册已删除用户以及已删除用户通过系统“渗透”有关。我一直在使用一小部分用户和文件夹进行测试,并删除这些用户作为详尽测试的一部分,这可能会导致谷歌应用程序变得混乱。更新:这似乎是问题所在。在我的测试用户群中循环使用导致谷歌应用程序陷入困境。对于新的用户数据,或者在测试周期之间有足够的时间,这一切似乎都像预期的那样工作。