我有两个不同的Google DialogFlow帐户,一个是Entreprise Edition,另一个是普通帐户。我曾经使用非Entrepreise Dialogflow,但能够从设置中获取访问令牌,但在Entrepresie Edition上,访问键未显示。
我可以进入Google控制台,可以看到有一个服务帐户密钥,但是当我尝试在标题授权的http调用上使用此密钥时,未获得授权401。
任何人都知道我如何仍然可以将DialogFlow V1与entreprise Edition一起使用并创建访问令牌,因此我可以使用它来对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
}
最佳答案
如果仍然有兴趣了解企业版的人,只有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/