2013-12-19 8 views
0

나는 다음과 같은 코드를 사용하여 루비 스크립트에서 폴더를 공유하기 위해 노력하고있어 : 공유 된 것으로Google 드라이브 공유 폴더

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 

공유 세부 사항을 내가 소유자의 로그인에서 폴더를 보면 폴더를 보여를 해당 사용자가 그러나 "이메일"매개 변수로 지정한 사용자 계정으로 로그인하면 폴더가 드라이브에 표시되지 않습니다.

전자 메일 옵션을 추가하여 사용자가 전자 메일의 링크를 클릭하여 해당 공유를 활성화해야하는 버그/기능과 관련이 있는지 확인했지만 악화시킬 수 있습니다. 그런 다음 액세스를 요청해야한다는 메시지를받습니다.이 메시지는 이미 공유로 나열되어 있기 때문에 이상합니다.

+0

업데이트 : Google Apps는 삭제 된 사용자를 등록하는 데 오랜 시간이 걸리고 사용자가 시스템을 "삭제"하는 것을 삭제했습니다. 테스트를 위해 작은 수의 사용자 및 폴더를 사용하고 철저한 테스트의 일부로 이러한 사용자를 삭제하여 Google Apps를 혼란스럽게 만들었습니다. – JRQ

+0

업데이트 : 문제가있는 것 같습니다. 내 테스트 세트를 순환하면서 Google Apps가 속임수를 쓰게되었습니다. 신선한 사용자 데이터 또는 테스트주기 사이의 충분한 시간으로 예상대로 작동하는 것 같습니다. – JRQ

답변

0

인내심은 미덕입니다. 이에 대한 대답은 사용자 계정을 만들거나 삭제할 때, 특히 Google 드라이브에서 권한을 테스트 할 때 Google Apps for Business에 "따라 잡을"시간을주는 것입니다.

관련 문제