Я пытаюсь разделить папку из сценария Ruby, используя следующий код:папка Google Drive Sharing
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 Apps занимает очень много времени, чтобы зарегистрировать удаленных пользователей и удалив пользователей «просачиваясь» через систему. Я использую небольшой набор пользователей и папок для тестирования и удаляю этих пользователей как часть исчерпывающих тестов, которые могут привести к запутанности Google Apps. – JRQ
UPDATE: Ну, это проблема. Велоспорт через мой тестовый набор пользователей заставлял Google Apps закручивать свои трусики. Кажется, все работает так, как ожидалось, с новыми пользовательскими данными или достаточным временем между циклами тестирования. – JRQ