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):

generasacodicetagpre.

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)

War es hilfreich?

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:

    .
  1. Wechseln Sie zur Verwendung der OAuth-Unterstützung, die im Google-API-Nodejs-Client enthalten ist

  2. Patch den Passport-Google-Oauth-Code. (Und vielleicht eine Pull-Anfrage in den Hoffnungen einreichen, wird es für jemanden sinnvoll sein.)

  3. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top