Я пытаюсь поделиться папкой из скрипта 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
Детали общего доступа, когда я смотрю на папку из логина владельца, показывают, что папка используется этими пользователями. Но когда я вхожу в систему под учетной записью пользователя, указанной параметром «электронная почта», папка не отображается на их Диске.
Я добавил параметры электронной почты, чтобы узнать, связано ли это с ошибкой/функцией, которая требовала от пользователей нажатия на ссылку в электронном письме, чтобы активировать общий ресурс, но, похоже, это только усугубляет ситуацию. Затем они получают сообщение о том, что им нужно запросить доступ, что странно, поскольку они уже указаны как общие ресурсы.