Google Actions和Google Calendar API身份验证

时间:2018-09-17 12:49:24

标签: google-calendar-api google-api-nodejs-client google-voice google-voice-actions

我正在尝试使用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)访问链接后才能获得令牌: enter image description here

,然后2)获取要粘贴到Node.js中的代码: enter image description here

完成此过程后,我可以阅读用户的Google日历。但是,我的问题是在用户无法访问链接并复制并粘贴哈希的Google Action上,我将如何严格做到这一点?

0 个答案:

没有答案