// The file token.json stores the user's access and refresh tokens, and is
// created automatically when the authorization flow completes for the first
// time.
Как это работает?
fs.readFile('credentials.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
// Authorize a client with credentials, then call the Google Sheets API.
authorize(JSON.parse(content), listMajors);
});
проверяет, существуют ли учетные данные. json файл существует, и если он существует - он вызывает function authorize()
function authorize()
, автоматически считывает секрет клиента и идентификатор клиента, которые хранятся в credentials.json
файл и создает oAuth2Client
- Кроме того, функция проверяет, существует ли файл
token.json
, если нет, то вызывает function getNewToken()
, передавая ему oAuth2Client
function getNewToken()
создает новый токен с информацией из credentials.sjon
и указанным scopes
- Примечание: если вы изменяете области действия, вам нужно вручную удалить старый файл
token.json
, чтобы создать будет запущен новый - После загрузки существующего
token.json
файла или создания нового файла function listMajors
будет называться - Это ваша основная функция, которую вы передаете авторизация через
auth
и где вы можете создать действительный, авторизованный сервис для любого Goo API gle, например
const sheets = google.sheets({version: 'v4', auth});
или
const drive = google.drive({version: 'v3', auth});
- Просто убедитесь, что вы указали в
const SCOPES
необходимые области для API, который вы хотите вызвать - токен refre sh автоматически получает новый токен доступа, когда это необходимо