对于使用Entreprise Edition和其他普通帐户的Google DialogFlow,我有两个不同的帐户。我曾经使用非Entrepreise Dialogflow,我能够从设置获取访问令牌,但Entrepresie版访问键没有显示。
我可以访问谷歌控制台,我可以看到有一个服务帐户密钥,但当我尝试在标题授权的http调用上使用此密钥时,我得不到授权401。
任何人都知道我怎样才能将DialogFlow V1与entreprise版本一起使用并创建访问令牌,以便我可以使用它来对httpflow 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
}
答案 0 :(得分:1)
如果有人仍然有兴趣知道对于Entreprise Edition只有V2可用,那么我的V1代码不会在这里工作,这是非常悲伤和烦人的!向后兼容谷歌在哪里?
https://dialogflow.com/docs/agents
API版本:代理的API版本。为所有新代理选择V2 API。 Dialogflow Enterprise Edition仅支持V2 API,因此无法选择API版本。
答案 1 :(得分:0)
据我所知,当我们使用DialogFlow Enterprise Edition时,连接它的唯一方法是使用"项目ID"。例如,我在Python中使用下一个命令:
session = session_client.session_path(project_id, session_id)
此外,每个Google Cloud项目只能有一个企业代理。