DialogFlow / Google应用:由于使用了“软帐户链接”,因此未批准对Google评论的操作

时间:2018-07-09 07:02:36

标签: actions-on-google dialogflow

在我提出问题之前,请注意,我在此谈论的应用程序(其所有意图/功能)已经获得批准(版本8)。在版本9中,我使用以下方法介绍了Google帐户关联:google-account-linking-url

将应用提交审核后,我收到以下未获批准的回复/原因:

  

在审查您的应用程序时,我们还发现您的应用程序正在使用   不允许使用软帐户链接方法(通过引脚)。请参阅   https://developers.google.com/actions/policies/general-policies#account_linking_and_identity   有关更多信息。

我已经检查了提供的链接,但是没有找到有关如何避免“软链接”的帮助或指导。

以下是应用中使用Google帐户链接的流程:

  1. 用户调用应用程序。应用会检查用户是通过 source = google (例如Google助手)还是 source = Skype或facebook 调用。
  2. 如果 source = google ,则应用使用actions.intent.SIGN_INPLACEHOLDER_FOR_SIGN_IN来提示用户使用Google帐户登录。如果来源不是google,则应用仅使用用于识别用户的唯一图钉。
  3. 用户成功登录(该应用现在为用户提供了accessToken,包括用户个人资料信息(例如Google电子邮件)
  4. 应用程序使用用户的Google电子邮件,并在我的内部用户数据库中搜索用户的存在(请注意,每个用户已经存在于我的数据库中,但并非所有用户的Google电子邮件地址都保存在其个人资料中)。
  5. 如果用户的个人资料中没有gmail,则该应用会提示用户,并询问他们是否希望将其gmail“链接/映射”到他们的个人资料。
  6. 如果用户回答“是”,则该应用会询问唯一的个人识别码(这是我在数据库中拥有的4位数字的个人识别码),并将生成的代码从个人资料发送到已注册的(非Gmail)用户电子邮件。
  7. 应用程序等待用户输入代码,输入后,gmail将链接到个人资料。
  8. 下次,当同一用户调用该应用程序时,它将检查(3)中的accessToken并使用它来获取个人资料信息(包括gmail地址)。然后,应用检查在找到的数据库中的gmail,然后用户“获得访问权限”。

仅此而已。以上哪一步触发了未批准?在上述方法中,“软链接”到底是什么?

0 个答案:

没有答案