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

我可以进入Google控制台,可以看到有一个服务帐户密钥,但是当我尝试在标题授权的http调用上使用此密钥时,未获得授权401。

任何人都知道我如何仍然可以将DialogFlow V1与entreprise Edition一起使用并创建访问令牌,因此我可以使用它来对dialogflow api进行http调用!

两个帐户的屏幕截图:
企业
javascript - dialogflow企业版未显示访问 token  key-LMLPHP

正常
javascript - dialogflow企业版未显示访问 token  key-LMLPHP

使用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
}

最佳答案

如果仍然有兴趣了解企业版的人,只有V2可用,所以我的V1代码在这里无法正常工作,这真是令人难过和烦人! Google向后兼容在哪里?

https://dialogflow.com/docs/agents

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

关于javascript - dialogflow企业版未显示访问 token key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50600062/

10-13 04:49