С версией 1 я так общался с DialogFlow Api!
fetch(configs.baseUrl + "query?v=20150910", {
body: JSON.stringify({query: text, lang: "en", sessionId: "somerandomthing"}),
headers: {
'content-type': 'application/json',
"Authorization": "Bearer " + configs.accessToken,
},
method: 'POST',
})
.then(response => response.json())
.then(data => {
console.log(data.result.fulfillment.speech);
return data.result.fulfillment.speech;
})
.catch(error => console.error(error))
Мне просто нужно было передать токен доступа в заголовок, и все!
Не знаюкак я могу заставить этот код работать с DialogFlow v2, я застреваю на токене доступа, один из моих агентов V2, я больше не вижу токен доступа, но вместо этого у меня есть идентификатор проекта и учетная запись службы.
Мне удается создать ключ службы из консоли Google и активировать через gcloud, но я просто не знаю, где получить или как сгенерировать этот токен доступа, или мне нужен токен доступа в v2, если нет, как это сделать?Я имею дело с этим?
Рабочий пример был бы очень признателен.
Примечание. Я скачал этот файл, который содержит данные такого рода, и использовал этот файл в gcloud, и он сказал, что служба активировала что-то, нотогда что?Это все?что мне делать дальше, чтобы я мог сделать http-вызов V2 DialogFlow.
{
"type": "service_account",
"project_id": "xxxx",
"private_key_id": "xxxx",
"private_key": "-----BEGIN PRIVATE KEY-----xxxx",
"client_email": "xxxx",
"client_id": "xxxx",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/dialogflow-client%40xxxx"
}