Как получить токен OAuth2 из экземпляра EC2 без браузера, используя nodejs google api - PullRequest
1 голос
/ 12 марта 2020

У меня есть приложение node.js, которое использует Google Drive API для загрузки файла на Google Drive. Он отлично работает на моей локальной машине. Сейчас я пытаюсь перенести его в экземпляр EC2, но когда я запускаю приложение с использованием узла, я не могу проверить, посетив URL ...

Авторизуйте это приложение, посетив это url: https://accounts.google.com/o/oauth2/v2/auth?> access_type = offline & scope = https% 3A% 2F% 2F www.googleapis.com%2Fauth%2Fdrive&response_type=code&cl> ient_id = xxxxxxxxxxxx.apps.googleusercontent.com & redirect_uri = urn% 3Aietf% 3Awg% 3Aoauth% 3A2.0% 3Aoo> b

Не знаете, как действовать, поскольку на машине нет браузера - что вызывает у меня вопрос, использую ли я правильный протокол для этого приложения? Меня совершенно смущают все доступные варианты.

Я в основном использую опцию, изложенную здесь: https://developers.google.com/docs/api/quickstart/nodejs

Будем весьма благодарны за любые указатели.

1 Ответ

1 голос
/ 13 марта 2020

Следуя инструкциям из NodeJs Drive API Быстрый запуск , вы можете запускать приложение локально в первый раз, таким образом на экране согласия будет отображаться разрешение, и вы сможете предоставить разрешения. При этом в вашем каталоге будет создан файл token.json, который будет использоваться для создания токенов refre sh, используемых для авторизации последующих запросов. Вы можете загрузить свое приложение в экземпляр EC2 с включенным файлом token.json, и вам не нужно будет снова авторизовать приложение.

Подробнее об обновлении токена доступа с автономным доступом вы можете прочитать в документации OAuth Google .

...