我正在尝试使用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上,我将如何严格做到这一点?