Dialogflow es Dialogflow web客户端

Dialogflow es Dialogflow web客户端,dialogflow-es,Dialogflow Es,我正在尝试从网页调用Dialogflow应用程序。v1api似乎不支持CORS,但上的“trythisapi”框显示了一个Javascript示例,其中包括和DOM元素,因此我假设V2确实支持CORS 不过,我对OAuth2.0身份验证有点困惑——用户需要登录到Google帐户吗 下面将引导您完成创建服务帐户和保存JSON私钥文件的过程,但我有两个问题: 云控制台“服务帐户”页面上的“权限”面板意味着服务帐户继承“编辑器”、“所有者”、“计算引擎服务代理”和其他角色-但此服务帐户不应继承任何角色

我正在尝试从网页调用Dialogflow应用程序。v1api似乎不支持CORS,但上的“trythisapi”框显示了一个Javascript示例,其中包括
DOM元素,因此我假设V2确实支持CORS

不过,我对OAuth2.0身份验证有点困惑——用户需要登录到Google帐户吗

下面将引导您完成创建服务帐户和保存JSON私钥文件的过程,但我有两个问题:

  • 云控制台“服务帐户”页面上的“权限”面板意味着服务帐户继承“编辑器”、“所有者”、“计算引擎服务代理”和其他角色-但此服务帐户不应继承任何角色,应立即锁定

  • 这一切都意味着我需要向公众提供“secrets.json”文件。即使它只是一个受限服务帐户,这似乎也不对

  • 也许我没有正确理解这一点

      gapi.load("client:auth2", function() {
        gapi.auth2.init({client_id: "YOUR_CLIENT_ID"});
      });
    
    …这是否意味着当调用以下命令时,用户(即使他们没有Google帐户)以“您的客户端ID”身份登录,而没有任何登录弹出窗口/重定向

     gapi.auth2.getAuthInstance()
            .signIn({scope: "https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/dialogflow"})
    
    …Dialogflow控制台提供V1客户端和开发人员访问令牌,但是我从哪里获取您的客户端ID