【问题标题】:dialogflow entreprise edition not showing access token keydialogflow 企业版未显示访问令牌密钥
【发布时间】:2018-05-30 08:38:01
【问题描述】:

我有两个不同的 Google DialogFlow 帐户,一个是企业版,另一个是普通帐户。我曾经使用非 Entrepreise Dialogflow,我能够从设置中获取访问令牌,但在 Entrepresie Edition 上没有显示访问密钥。

我可以访问 google 控制台,并且可以看到有一个服务帐户密钥,但是当我尝试在标头授权的 http 调用上使用此密钥时,我得到未授权 401。

任何人都知道我如何仍将 DialogFlow V1 与企业版一起使用并创建访问令牌,以便我可以使用它对 dialogflow api 进行 http 调用!

两个帐户的屏幕截图: 企业

正常

DialogFlow Api 使用代码:

function postData(url, data) {
    console.log(JSON.stringify(data));
    return fetch(url, {
        body: JSON.stringify(data),
        // cache: 'no-cache',
        // credentials: 'same-origin',
        headers: {
            'content-type': 'application/json',
            "Authorization": "Bearer " + configs.accessToken,
        },
        method: 'POST',
        mode: 'cors',
        redirect: 'follow',
        referrer: 'no-referrer',
    })
        .then(response => response.json()) // parses response to JSON
}

【问题讨论】:

    标签: javascript google-cloud-platform dialogflow-es


    【解决方案1】:

    如果有人仍然有兴趣了解 For Entreprise Edition,那么只有 V2 可用,所以我的 V1 代码不会在这里工作,这非常可悲和烦人!向后兼容谷歌在哪里?

    https://dialogflow.com/docs/agents

    API 版本:代理的 API 版本。为所有新代理选择 V2 API。 Dialogflow 企业版仅支持 V2 API,因此无法选择 API 版本。

    【讨论】:

    【解决方案2】:

    我了解,当我们使用 DialogFlow 企业版时,连接到它的唯一方法是使用“项目 ID”。例如,我在 Python 中使用下一个命令:

    session = session_client.session_path(project_id, session_id)
    

    此外,每个 Google Cloud 项目只能有一个企业代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2016-10-29
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 2020-11-07
      • 2015-06-23
      相关资源
      最近更新 更多