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!
il est un joyau de Google Drive, semble être beaucoup plus facile à utiliser de ce que je peux voir ici. – three
Y at-il un moyen d'obtenir un lien vers le google doc en utilisant cette gemme? – babaloo
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