2013-12-19 7 views
0

Я пытаюсь разделить папку из сценария 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», папка не отображается на своем Диске.

Я добавил параметры электронной почты, чтобы узнать, связано ли это с ошибкой/функцией, которая требует от пользователей щелчка по ссылке в электронном письме, чтобы активировать общий ресурс, но это, похоже, делает его еще хуже. Затем они получают сообщение, что им нужно запросить доступ, что является нечетным, поскольку они уже перечислены как Акции.

+0

ОБНОВЛЕНИЕ. Это может быть связано с тем, что Google Apps занимает очень много времени, чтобы зарегистрировать удаленных пользователей и удалив пользователей «просачиваясь» через систему. Я использую небольшой набор пользователей и папок для тестирования и удаляю этих пользователей как часть исчерпывающих тестов, которые могут привести к запутанности Google Apps. – JRQ

+0

UPDATE: Ну, это проблема. Велоспорт через мой тестовый набор пользователей заставлял Google Apps закручивать свои трусики. Кажется, все работает так, как ожидалось, с новыми пользовательскими данными или достаточным временем между циклами тестирования. – JRQ

ответ

0

Терпение - это добродетель. Ответ заключается в том, чтобы предоставить Google Apps for Business время «догнать» при создании и удалении учетных записей пользователей, особенно при проверке разрешений на Google Диске.