0

J'essaie de créer/afficher un document Google à l'aide d'une application Ruby on Rails. Je pense que je suis capable de créer le document mais quand je clique sur le lien que je reçois du rappel de l'API, j'obtiens une erreur 401: Connexion requise.Connexion requise pour le compte de service sur Google Drive

Voici le code que j'utilise pour créer le document.

key = Google::APIClient::PKCS12.load_key(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'notasecret') 
asserter = Google::APIClient::JWTAsserter.new(SERVICE_ACCOUNT_EMAIL, 
    'https://www.googleapis.com/auth/drive', key) 
client = Google::APIClient.new 
client.authorization = asserter.authorize() 
drive = client.discovered_api('drive', 'v2') 
puts 'hello' 
file = drive.files.insert.request_schema.new({ 
    'title' => 'My document', 
    'description' => 'A test document', 
    'mimeType' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' 
}) 
puts 'world' 
media = Google::APIClient::UploadIO.new(Rails.root.to_s + '/app/assets/documents/document.doc', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') 
result = client.execute(
    :api_method => drive.files.insert, 
    :body_object => file, 
    :media => media, 
    :parameters => { 
    'uploadType' => 'multipart', 
    'alt' => 'json'} 
) 

puts '===========' 
puts result 
puts '===========' 
jj result.data.to_hash 

Des suggestions?

Merci!

+0

il est un joyau de Google Drive, semble être beaucoup plus facile à utiliser de ce que je peux voir ici. – three

+0

Y at-il un moyen d'obtenir un lien vers le google doc en utilisant cette gemme? – babaloo

+0

Oui, pensez-y, c'est ça: https://github.com/gimite/google-drive-ruby J'utilise pour les feuilles de calcul et c'est simple. – three

Répondre

1

Si le lien que vous cliquez est le downloadUrl alors cela ne fonctionnera pas dans un navigateur. Vous devez utiliser le webContentLink dans un navigateur et être connecté à Google.

Questions connexes