Google+ Insert Moment mit dem Nodejs-Client einfügen
-
21-12-2019 - |
Frage
hat in der Lage, den Google-API-Nodejs-Client, der einen Moment erfolgreich einfügen kann?
Was auch immer ich versuche, erhalte ich einen generischen 400-Zoll-Fehler, den ungültigen Wert nicht in der Lage, den ungültigen Wert nicht einzugrenzen, da der API Explorer funktioniert auch nicht.
würde es an den fehlenden Parameter der Daten-RequestVisiction sein? Ich verwende Passport.jsrequire('passport-google-oauth').OAuth2Strategy
für den Umgang mit OAuth-Zugriff, und dieser Teil funktioniert in Ordnung, aber ich habe keine Ahnung, wie er Anforderungszweigen in den OAuth-Anforderungsfluss integriert, da dies definitiv nicht aus einem Clientside-Formular stammt.
Hier ist ein Snippet von dem, was ich versuche (mit der neuesten Version von googleapis
, v1.0.2):
ref 1 < / a> (out of of-of-of-of-of -date eine ältere Version von googleapis
)
REF 2 (clientseitig, wo die Verwendung von Daten-RequestVisictive aufweist offensichtlicher)
Lösung
Wie Sie spekuliert haben, benötigen Sie den Parameter request_visible_actions
als Teil der URL, die den OAuth-Endpunkt anruft.
Es sieht so aus, als ob die aktuelle Version von Passport-Google-oauth diesen Parameter nicht unterstützt. Beurteilen Sie von mehreren der offenen Probleme und Pull-Anfragen nicht klar, dass der Autor auf Anfragen, um sie hinzuzufügen, entweder zu antworten. Sie haben zwei mögliche Optionen:
- .
-
Wechseln Sie zur Verwendung der OAuth-Unterstützung, die im Google-API-Nodejs-Client enthalten ist
-
Patch den Passport-Google-Oauth-Code. (Und vielleicht eine Pull-Anfrage in den Hoffnungen einreichen, wird es für jemanden sinnvoll sein.)
Ich verwende nicht Passport.js oder das Passport-Modul in Frage, also kann ich das nicht testen, aber basierend auf dem Github-Repository denke ich, dass Sie das Folgende in lib / pass-google-oauth / oauth2.js danach Zeile 136 und vor der Rücksendung:
generasacodicetagpre.