我正在尝试使用以下代码从 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
当我从所有者的登录名中查看文件夹时,共享详细信息显示该文件夹由这些用户共享。但是当我以参数“电子邮件”指定的用户帐户登录时,该文件夹在他们的驱动器中不可见。
我添加了电子邮件选项以查看这是否与要求用户单击电子邮件中的链接以激活共享的错误/功能有关,但这似乎使情况变得更糟。然后他们会收到一条消息,表明他们需要请求访问,这很奇怪,因为它们已经被列为共享。