dialogflow entreprise edition未显示访问令牌密钥

时间:2018-05-30 08:38:02

标签: javascript google-cloud-platform dialogflow

对于使用Entreprise Edition和其他普通帐户的Google DialogFlow,我有两个不同的帐户。我曾经使用非Entrepreise Dialogflow,我能够从设置获取访问令牌,但Entrepresie版访问键没有显示。

我可以访问谷歌控制台,我可以看到有一个服务帐户密钥,但当我尝试在标题授权的http调用上使用此密钥时,我得不到授权401。

任何人都知道我怎样才能将DialogFlow V1与entreprise版本一起使用并创建访问令牌,以便我可以使用它来对httpflow api进行http调用!

两个帐户的屏幕截图: 企业公司 enter image description here

正常 enter image description here

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

2 个答案:

答案 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项目只能有一个企业代理。