Я использовал DialogFlow v1, прежде чем использовать просто jquery, и это было довольно прямолинейно!
Теперь, когда мне нужно переключиться на V2, я застрял в том, как сохранить какой-то код, но просто изменить с помощьюV2!
Я искал эту клиентскую библиотеку для V2: https://github.com/dialogflow/dialogflow-nodejs-client-v2#using-the-client-library
Но я не хочу использовать Node.js. Я просто не хочу делать что-то вроде узла server.js для запускаприложение, также я не уверен, смогу ли я смешать jQuery с Node.js.
Мой предыдущий код v1 выглядел так:
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
Хорошо, я перешел на ES6 для выполнения запроса httpдля диалогового потока, но я хотел бы, чтобы тот же код использовать для V2, это возможно?Также я больше не вижу токен доступа для v2, как мы должны обрабатывать аутентификацию для вызовов http?
Я действительно запутался с новой версией V2, и, поскольку мы перешли на учетную запись Enterprise Edition, нам необходимо использовать v2, и это своего рода отстой!
Редактировать: я проверяю этот пример издокументация:
POST https://dialogflow.googleapis.com/v2beta1/projects/project-name/agent/intents
Headers:
Authorization: Bearer $(gcloud auth print-access-token)
Content-Type: application/json
POST body:
{
'displayName': 'StartStopwatch',
'priority': 500000,
'mlEnabled': true,
'trainingPhrases': [
{
'type': 'EXAMPLE',
'parts': [
{
'text': 'start stopwatch'
}
]
}
],
'action': 'start',
'messages': [
{
'text': {
'text': [
'Stopwatch started'
]
}
}
],
}
Но я как-то запутался в этой части: Authorization: Bearer $(gcloud auth print-access-token)
где я могу получить токен доступа?
Я уже сделал эту часть: gcloud auth activit-service-account --key-file =, которую я понятия не имею, что он делает после активации!Я надеялся получить от этого какой-нибудь токен доступа, но, похоже, ничего нет, кроме сообщения, в котором говорится об активированной службе ...