我有两个不同的谷歌DialogFlow帐户,一个是企业版,另一个是普通帐户。我曾经使用non-Entrepreise Dialogflow,我可以从设置中获取访问令牌,但在Entrepreise上,访问键不会显示。
我可以访问google控制台,我可以看到有一个服务帐户密钥,但当我尝试在头Authorization上的http调用中使用这个密钥时,我得到了not Authorization 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
}发布于 2018-05-31 16:45:16
如果任何人仍然对企业版感兴趣,那么这里只有V2可用,所以我的V1代码不能在这里工作,这是相当可悲和恼人的!谷歌的向后兼容性在哪里?
https://dialogflow.com/docs/agents
API版本:代理的API版本。为所有新代理选择V2 API。Dialogflow企业版仅支持V2接口,无法选择接口版本。
发布于 2018-05-30 22:01:33
我知道当我们使用DialogFlow企业版时,连接到它的唯一方式是使用“项目ID”。例如,我在Python中使用下面的命令:
session = session_client.session_path(project_id, session_id)此外,每个Google Cloud项目只能有一个企业代理。
https://stackoverflow.com/questions/50600062
复制相似问题