2012-09-27 9 views
9

ich bekommen kann Informationen von einem OAuth2 API von: in meiner app erzeugenWie kann ich einstellen mit und Instanzvariablen und HTTParty an eine API, die OAuth2 verwendet

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}) 

Wie würde ich zu diesen API Inhalten veröffentlichen? Ich habe eine Instanzvariable:

@contact = {"contact": {"name": "John Doe" }} 

ich das versucht:

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}, @contact) 

ohne Erfolg.

Antwort

9

meine eigene Frage

Beantwortet
HTTParty.post("API Website", :headers => { "Authorization" => auth}, :body => "@contact") 
+0

war das Problem, das Sie 'Post' statt' get' benötigt, oder dass Sie den Schlüssel 'hinzuzufügen benötigt: body' auf die Post-Anforderung? – stytown

+0

Ich glaube, es war der Körperschlüssel. Heutzutage benutze und empfehle ich jedoch die Net :: HTTP-Bibliothek, die in der Ruby-Standardbibliothek enthalten ist: http://ruby-doc.org/stdlib-2.3.0/libdoc/net/http/rdoc/Net/HTTP.html# method-i-post, weil ich erkannt habe, dass je weniger Abhängigkeiten ich in einer App habe, desto besser. – shicholas