首页 > 解决方案 > dialogflow 企业版未显示访问令牌密钥

问题描述

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

我可以访问谷歌控制台,我可以看到有一个服务帐户密钥,但是当我尝试在标头授权的 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
}

标签: javascriptgoogle-cloud-platformdialogflow-es

解决方案


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

https://dialogflow.com/docs/agents

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


推荐阅读