gre*_*f82 4 actions-on-google google-home dialogflow-es
我希望使用此处记录的Google操作接收用户电子邮件,但文档会讨论EMAIL权限,但是当我在此处阅读权限文档时,我找不到任何EMAIL权限.有帮助吗?我如何收到用户电子邮件?
这是工作,您可以通过帐户链接执行此操作.
我们必须首先启用webhook,我们可以看到如何在对话框流程实现文档中启用webhook如果我们要使用Google智能助理,那么我们必须先在集成中启用Google智能助理集成.然后按照下面提到的步骤在Google上的操作中进行帐户关联: -
转到谷歌云控制台
转到Google上的操作(https://console.actions.google.com) - >帐户关联设置
客户信息
回到助手设置中的帐户关联部分,这次输入正确的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 ,我们很高兴.
在托管服务器日志中,我们可以看到访问令牌值,通过访问令牌,我们可以获取有关电子邮件地址的详细信息.
写下这段代码
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"])
Run Code Online (Sandbox Code Playgroud)小智 4
是的,不幸的是,Assistant 的 SDK 没有为您提供电子邮件地址。但是,如果您实现帐户链接(如艾哈迈德提到的)并使用简化流程,那么您将收到提供给您的电子邮件;您只需要使用 jsonwebtoken 库,就可以解码断言 JWT 并获取电子邮件地址。
话虽如此,这种情况发生在“登录”和令牌交换期间……而不是在实际执行操作期间。您需要颁发刷新令牌/访问令牌:S
| 归档时间: |
|
| 查看次数: |
4349 次 |
| 最近记录: |