Пытаясь получить токен из OAuth, получим: «UnhandledPromiseRejectionWarning: Ошибка: redirect_uri_mismatch» - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь получить токен OAuth, используя жестко закодированный подход в NodeJs. Я извлек AUTHORIZATION_CODE из https://developers.google.com/oauthplayground/, следуя инструкциям следующей статьи: https://medium.com/@nickroach_50526 / send-emails-with- node-js -using-smtp-gmail-and-oauth2-316fe9c790a1 .

Игровая площадка OAuth возвращает мне HTTP 500, когда я пытаюсь обменять код авторизации на доступ и обновить токены sh. Поэтому я попробовал другой подход, заключающийся в создании программы, предназначенной для регистрации моих токенов. Следовательно, я мог бы использовать их в других приложениях.

Вот мой фрагмент:

const {google} = require('googleapis');
const app= require("express")();

const oauth2Client = new google.auth.OAuth2(
  "CLIENT_ID",
  "CLIENT_SECRET",
  "REDIRECT_URI"
);


app.get("/getToken", async (req,res)=>{
    const tokens = await oauth2Client.getToken(
        "AUTHORIZATION_CODE"
    )
    console.log("tokens: ", tokens)

    oauth2Client.setCredentials(tokens);
    res.send(tokens, oauth2Client)
})

Когда я запускаю программу, моя консоль возвращает меня: "UnhandledPromiseRejectionWarning: Ошибка: redirect_uri_mismatch в Gax ios ._запрос".

Я не могу понять, почему, поскольку пользовательский интерфейс моего перенаправления эффективно введен на моей странице https://console.developers.google.com/apis/credentials/oauthclient/Id.com?project=Project_Name.

Чего мне не хватает, чтобы получить токен жестко закодированным способом?

...