Google Actions и аутентификация Google Calendar API - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь использовать действие Google, чтобы получить аутентификацию для доступа к Календарю пользователя Google. В настоящее время я рассматриваю пример Quickstart и вижу, что это текущий способ получения токена доступа.

function getAccessToken(oAuth2Client, callback) {
  const authUrl = oAuth2Client.generateAuthUrl({
    access_type: 'offline',
    scope: SCOPES,
  });
  console.log('Authorize this app by visiting this url:', authUrl);
  const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
  });
  rl.question('Enter the code from that page here: ', (code) => {
    rl.close();
    oAuth2Client.getToken(code, (err, token) => {
      if (err) return console.error('Error retrieving access token', err);
      oAuth2Client.setCredentials(token);
      // Store the token to disk for later program executions
      fs.writeFile(TOKEN_PATH, JSON.stringify(token), (err) => {
        if (err) console.error(err);
        console.log('Token stored to', TOKEN_PATH);
      });
      callback(oAuth2Client);
    });
  });
}

Моя проблема в том, что вы можете получить токен только после 1) посещения ссылки: введите описание изображения здесь

и затем 2) получение кода для вставки в Node.js: введите описание изображения здесь

Пройдя этот процесс, я могу прочитать пользовательский Календарь Google. Однако моя проблема заключается в , как бы я мог сделать это строго по действию Google, когда пользователь не может перейти по ссылке, скопировать и вставить хэш?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...