0

有哪些 google/Microsoft(Skype) API 可用于在我的应用程序中注册用户,其用户 ID 与在我的网络挂钩的履行请求有效负载中收到的用户 ID 相同?

我收到以下Skype:

{  
   "originalDetectIntentRequest":{  
      "source":"skype",
      "payload":{  
         "user":{  
            "name":"Sana Zehra",
            "id":"29:1I3o3Np8sTLU7YSuhHO-IDuc1SgqMwg-83YwGryAZceE"
         }
      }
   }
}

对于谷歌,我收到:

    {  
   "originalDetectIntentRequest":{  
      "payload":{  
         "user":{  
            "lastSeen":"2019-01-02T07:57:02Z",
            "locale":"en-US",
            "userId":"ABwppHHxPEyGWY1R26WqV3o5i1w8YNGbAIn5TXd28cre8Eu3iWtPlJEMuSzPWIW1b5u8e94djCv1xvmszegO1Q"
         }
      }
   }
}

我需要用这个 id 注册我的用户,因为我验证传入的请求是否是注册用户。

4

2 回答 2

2

您需要建立一个注册流程,允许您收集所有必需的信息并在您的最后注册用户,然后您可以通过验证用户的 ID 来验证用户是否已注册。

通过聊天机器人场景处理用户注册的示例文章: https ://medium.com/@sage.mcenery/building-a-registration-chatbot-on-aws-with-lex-and-twilio-4a14c15b8725

您可以在助手的情况下使用谷歌助手,它可以为您提供有关用户的以下附加信息:显示名称、名字、姓氏、粗略设备位置(邮政编码和城市)、精确设备位置(坐标和街道地址)

相同的文档: https ://developers.google.com/actions/assistant/helpers#built-in_helper_intents

我自己从来没有试过这个,所以我不太确定。

我认为 Skype 和 Google 不会为您提供有关用户的太多信息,如果这是您正在寻找的,但在大多数情况下,针对用户的唯一 ID 应该可以解决问题。

于 2019-01-04T07:49:11.860 回答
1

这两个 ID 都与该平台上的用户帐户没有任何直接关系。

此外,userIdActions on Google 平台上提供的内容已被弃用,并计划于 2019 年 5 月移除

将用户的 Google 帐户与他们与您的会话相关联的建议方法是使用Google Sign In for Assistant。有了用户的一次性许可,您就可以获取他们的 Google 个人资料 ID 和其他个人资料信息。

于 2019-01-04T17:45:40.460 回答