В выпуске диалогового потока не отображается ключ токена доступа - PullRequest
0 голосов
/ 30 мая 2018

У меня есть две разные учетные записи для Google DialogFlow, одна с Entreprise Edition, а другая - с обычной учетной записью.Раньше я работал с не-Entrepreise Dialogflow и мне удалось получить токен доступа из настроек, но в Entrepresie Edition ключи доступа не отображаются.

У меня есть доступ к консоли Google, и я вижу, что есть ключ служебной учетной записи, но когда я пытаюсь использовать этот ключ при вызове http при авторизации заголовка, я не авторизован 401.

Кто-нибудь знает, как я могу по-прежнему использовать DialogFlow V1 с выпуском entreprise и создавать токен доступа, чтобы я мог использовать его для выполнения http-вызова диалогового окна api!

Снимок экрана обеих учетных записей: entreprise 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 голосов
/ 31 мая 2018

Если кому-то все еще интересно знать, для Entreprise Edition доступен только V2, так что мой код V1 здесь не сработает, что довольно печально и раздражает!Где обратная совместимость с Google?

https://dialogflow.com/docs/agents

Версия API: версия API для агента.Выберите V2 API для всех новых агентов.Dialogflow Enterprise Edition поддерживает только API V2, поэтому нельзя выбрать версию API.

0 голосов
/ 30 мая 2018

Я понимаю, что когда мы используем DialogFlow Enterprise Edition, единственный способ подключиться к нему - использовать "идентификатор проекта".Например, я использую следующую команду в Python:

session = session_client.session_path(project_id, session_id)

Кроме того, для каждого проекта Google Cloud может быть только один корпоративный агент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...