代码之家  ›  专栏  ›  技术社区  ›  Mizlul

Dialogflow未显示访问令牌

  •  0
  • Mizlul  · 技术社区  · 7 年前

    我正在使用Google DialogFlow服务的entrepreeise版本,但是由于某种原因,我找不到访问令牌,所以我可以使用它来调用DialogFlow api V1。

     $.ajax({
                type: "POST",
                url: baseUrl + "query?v=20150910",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                headers: {
                    "Authorization": "Bearer " + accessToken
                },
                data: JSON.stringify({ query: text, lang: "en", sessionId: "somerandomthing" }),
                success: function(data) {
                    var respText = data.result.fulfillment.speech;
                    console.log("Respuesta: " + respText);
                    setResponse(respText);
                },
                error: function() {
                    setResponse("Internal Server Error");
                }
    

    需要访问令牌的地方。

    注意:如果我对Dialogflow(非企业)使用普通acoutn,我可以看到访问令牌,这很奇怪。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Daniel Situnayake    7 年前

    Dialogflow Enterprise仅支持Dialogflow API的v2或v2beta1版本,后者依赖于Google Cloud IAM进行身份验证,而不支持旧的开发人员访问令牌。请看“ Setting up authentication ”在Dialogflow V1到V2迁移指南和 Google Cloud authentication overview .