Actions on google 谷歌助手/对话流/操作:如何获得用户';谁的联系人?

Actions on google 谷歌助手/对话流/操作:如何获得用户';谁的联系人?,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,如何获取使用Dialogflow的用户的联系人 你可以念phone,但这种类型的联系人不适合发送丰富的信息(有点大的文本和文件)。此外,许多人认为手机信息过于敏感 而且电子邮件几乎不可能正确发音,谷歌会像识别一堆随机单词一样识别它 那么,我的选择是什么呢?根据谷歌政策,您应该获得用户的明确访问权限,以获取他们的电子邮件地址。您可以通过Google project console上的操作中的帐户链接来执行此操作: 在Google控制台操作中的“帐户链接”下,单击“是,允许用户通过语音注册新帐户”,

如何获取使用Dialogflow的用户的联系人

你可以念phone,但这种类型的联系人不适合发送丰富的信息(有点大的文本和文件)。此外,许多人认为手机信息过于敏感

而且电子邮件几乎不可能正确发音,谷歌会像识别一堆随机单词一样识别它


那么,我的选择是什么呢?

根据谷歌政策,您应该获得用户的明确访问权限,以获取他们的电子邮件地址。您可以通过Google project console上的操作中的帐户链接来执行此操作:

  • 在Google控制台操作中的“帐户链接”下,单击“是,允许用户通过语音注册新帐户”,并在链接类型字段中选择“Google登录”
  • 在您的webhook中,要求用户使用
    conv.ask登录(新登录('获取您的帐户详细信息'))
  • 然后,在事件中创建带有
    actions\u intent\u SIGN\u的对话框flow intent并允许实现
  • 然后,在实现上一步中创建的意图时,您将可以访问用户的电子邮件:

    app.intent('Get Signin', (conv, params, signin) => {
      if (signin.status === 'OK') {
        const email = conv.user.email
        conv.ask(`I got your email as ${email}. What do you want to do next?`)
      } else {
        conv.ask(`I won't be able to save your data, but what do you want to next?`)
      }
    })
    
    参考-


    我也有这个疑问。但我认为这个问题是希望能够通过每个用户的联系人列表来训练dialogflow,因此,例如,当用户希望向其联系人列表中的某个人发送消息时,该姓名很容易被很好地解释。仅使用识别常用名称的sys_name可能不足以满足经常使用自己联系人列表名称的用户。这就是我对这个问题的看法。