403 Fehler beim Authentifizieren mit tumblr gem für Rails-Anwendung
-
26-09-2019 - |
Frage
Ich habe einen Ruby on Rails-Anwendung die Wünsche das tumblr Juwel nutzen Beiträge für das Hinzufügen, wenn eine Aktion durchgeführt wird (zB: einen Blogeintrag erstellen)
ich zur Zeit der tumblr gem installiert und verwalten können meine Beiträge mit
holen@tumblruser = Tumblr::User.new('myemail','mypassword')
Doch wenn ich einen Beitrag hinzuzufügen, wo sie mich fragt, wie so die Benutzerinformationen zu übergeben (gemäß der API für die gem)
post = Tumblr::Post.create(@tumblruser, :type => 'video', :embed => @post.video_html, :title => @post.title, :caption => @post.content)
es will einfach nicht authentifizieren und gibt einen Fehler 403
jemand hatte keine Erfahrung mit dieser?
Lösung
Neue Lösung: Ich habe vor kurzem festgestellt, dass es ein Problem mit dem Edelsteine ??war. Also habe ich eine Kopie davon gemacht haben, verändert ein paar Dinge in der Dokumentation und Code und legte es unter http://rubygems.org/gems/matenia-tumblr-api
Hope die Änderungen und docs Hilfe jemand anderes da draußen. Wie immer begrüße ich alle Verbesserungen oder Refactoring auf jedem meiner Projekte. Mit freundlichen Grüßen, Matenia
OLD Antwort unten
konnte ich dies durch den Weg, um ... alles, was ich tat, war, die Benutzername und Passwort anstelle @tumblruser
erklärt wie folgt:
post = Tumblr::Post.create(:email => 'user name email here',
:password => 'my password',
:type => 'video',
:embed => @post.video_html,
:caption => @postcontent)
Dabei gilt @postcontent den HTML-Text von post.content und gsubbed meisten HTML zu entkommen.
hoffen, dass dies spart jemand anderes etwas Zeit.
Andere Tipps
Wenn Sie vorhaben, nur die Authentifizierung mit allen möglichen Mitteln zu überprüfen, wie Facebook , Twitter , LinkedIn , Tumblr , Github und fast 20 andere (Sie können ein href überprüfen <=" https://rubygems.org/search?utf8=%E2%9C%93&query = omniauth“rel =‚nofollow‘> Hier ) .Dann omniauth gem
ist das erste, was in den Sinn kommt. Mittel Es ist klar einfachste Lösung für die Authentifizierung und ich liebe es