2017-09-12 6 views
0

Je veux avoir un accès d'autorisation, pour les appels google drive api. J'utilise ruby ​​et HTTParty gem.Obtenir l'autorisation pour les appels google drive api dans ruby ​​avec HTTParty

J'ai suivi cet exemple de QuickStart: https://developers.google.com/drive/v3/web/quickstart/ruby

Ensuite, je veux utiliser HTTParty pour utiliser cette API, et je comprends que je dois obtenir une autorisation avec access_token de l'utilisateur obtenu avec les pouvoirs ci-dessus, mais quand je essayé ce code HTTParty.get('https://www.googleapis.com/drive/v3/about', headers: {'Authorization' => "Bearer #{service.authorization.access_token}"})

j'ai cet état d'erreur: ...."code"=>400, "message"=>"The 'fields' parameter is required for this method."}}, @response=#<Net::HTTPBadRequest 400 Bad Request readbody=true>,....

Mon but est de faire des tests sur l'utilisation de l'API Google Drive.

Comment devrais-je avoir un accès d'autorisation pour cette API?

Répondre

1

J'ai trouvé la réponse à ma question!

Mon erreur n'était pas sur l'autorisation, mais sur le paramètre de demande de champs que j'avais oublié!

HTTParty.get('https://www.googleapis.com/drive/v3/about?fields=kind,user', headers: {'Authorization' => "Bearer #{service.authorization.access_token}"}) par exemple.

merci de cette documentation:

https://developers.google.com/drive/v3/web/performance?authuser=0#partial

vous voyez!