作者:手机用户2602921931 | 来源:互联网 | 2023-02-03 13:45
我希望使用此处记录的Google操作接收用户电子邮件,但文档会讨论EMAIL权限,但是当我在此处阅读权限文档时,我找不到任何EMAIL权限.有帮助吗?我如何收到用户电子邮件?
1> 小智..:
这是工作,您可以通过帐户链接执行此操作.
我们必须首先启用webhook,我们可以看到如何在对话框流程实现文档中启用webhook如果我们要使用Google智能助理,那么我们必须先在集成中启用Google智能助理集成.然后按照下面提到的步骤在Google上的操作中进行帐户关联: -
转到谷歌云控制台
转到API和服务 - >凭据 - > OAuth 2.0客户端ID - > Web客户端
从那里注意客户端ID,客户端密钥
下载JSON - 从json记下项目id,auth_uri,token_uri
转到授权重定向URI
白名单我们的应用程序的URL,在此URL固定部分是https://oauth-redirect.googleusercontent.com/r/ [project-Id](用您的项目ID替换[project-Id])
保存更改
转到Google上的操作(https://console.actions.google.com) - >帐户关联设置
选择授权类型= 授权代码
客户信息
填写客户端ID,客户端secrtet,auth_uri,token_uri
输入任意随机网址作为授权网址和token_uri,例如https://example.com/auth和https://example.com/token
保存
它会在谷歌助手上运行时显示错误,但不要担心
回到助手设置中的帐户关联部分,这次输入正确的auth_uri为https://accounts.google.com/o/oauth2/auth
和token_uri为https://accounts.google.com/o/oauth2/代币
请注意,从他们这方面出现的某种问题是,不允许您在第一次使用时使用此网址,并且会继续说"不允许使用通用网址.您必须提供特定于您的智能助理应用的有效令牌网址." 所以只要在第一次打击并保存时给任何随机网址,然后再次回来它会允许你这些网址:-)
将范围设置为https://www.googleapis.com/auth/userinfo.profile和https://www.googleapis.com/auth/userinfo.email
,我们很高兴.
保存更改.
在托管服务器日志中,我们可以看到访问令牌值,通过访问令牌,我们可以获取有关电子邮件地址的详细信息.
将访问令牌附加到此链接" https://www.googleapis.com/oauth2/v1/userinfo?access_token= ",我们可以在生成的json页面中获取所需的详细信息.
写下这段代码
accessToken = req.get("originalRequest")
.get("data")
.get("user")
.get("accessToken")
r = requests.get(link) // make get request to link
print("Email Id: " + r.json()["email"])
print("Name: " + r.json()["name"])