Я пытаюсь получить токен 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
.
Чего мне не хватает, чтобы получить токен жестко закодированным способом?