我正在创建一个网站,其中在一个页面谷歌驱动器登录是必需的。我正在使用谷歌的OAuth 2.0。我已经使用了以下范围
https://www.googleapis.com/auth/drive.metadata.readonly
https://www.googleapis.com/auth/drive
当我尝试打印信息时,电子邮件显示为空。我不希望电子邮件为空。它需要有谷歌驱动器中的签名电子邮件我如何获得它?
我试过用
https://www.googleapis.com/auth/userinfo.email
但即使这样,电子邮件也不会显示
const {google} = require('googleapis');
const oauth2Client = new google.auth.OAuth2(
CLIENT_ID,
CLIENT_SECRET,
REDIRECT_URL
);
const scopes = [
'https://www.googleapis.com/auth/drive.metadata.readonly',
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/userinfo.email'
];
const authorizationUrl = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: scopes,
});
1条答案
按热度按时间wyyhbhjk1#
我不知道你所说的用户的email id是什么意思。但是about.get方法返回了一些关于用户的基本信息。如果你真的在寻找用户的email地址,那么about.get就返回了。还有一个权限id,它可能是也可能不是google本身的用户id,我从来没有真正费心去仔细检查过。