Общие папки Google Диска

Я пытаюсь поделиться папкой из скрипта 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

Детали общего доступа, когда я смотрю на папку из логина владельца, показывают, что папка используется этими пользователями. Но когда я вхожу в систему под учетной записью пользователя, указанной параметром «электронная почта», папка не отображается на их Диске.

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


person JRQ    schedule 19.12.2013    source источник
comment
ОБНОВЛЕНИЕ. Возможно, это связано с тем, что Службам Google требуется очень много времени для регистрации удаленных пользователей, а удаленные пользователи проникают в систему. Я использовал небольшой набор пользователей и папок для тестирования и удалял этих пользователей в рамках исчерпывающих тестов, что могло привести к путанице в Google Apps.   -  person JRQ    schedule 19.12.2013
comment
ОБНОВЛЕНИЕ: Похоже, проблема в этом. Циклическое прохождение моего тестового набора пользователей заставляло Google Apps напрягаться. Кажется, все работает, как и ожидалось, со свежими пользовательскими данными или достаточным временем между циклами тестирования.   -  person JRQ    schedule 19.12.2013


Ответы (1)


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

person JRQ    schedule 20.12.2013