Как вызвать команду gcloud CLI или API в коде веб-перехватчика Dialogflow?

Я хотел бы знать, как вызвать команду gcloud CLI или API из кода веб-перехватчика Dialogflow.

Вот пример цели: я хотел бы инициировать создание облачного вычислительного движка Google из вызова действий Google. Итак, я напишу выполнение диалогового процесса для создания вычислительной машины.

Я изучил документацию Google Dialogflow, и в ней нет подробностей о вызове команды "gcloud" в коде веб-перехватчика Fulfillment.

Так что было бы хорошо знать,

  1. Можно ли использовать какие-либо библиотеки диалогового потока для вызова интерфейса командной строки или API gcloud?

  2. Как обрабатывать эти запросы в коде выполнения диалогового потока?

  3. Доступны ли эти детали в документации? если да, поделитесь URL.

Этот вопрос будет полезен разработчикам, которые ищут аналогичную информацию о разработке действий Google с использованием Dialogflow.




Ответы (2)


Я не уверен, что вы имеете в виду под gcloud CLI или API, возможно, вам нужно будет уточнить, чего вы хотите достичь.

Но если я правильно понимаю, вы хотите запустить некоторые функции API gcloud. Если это так; Выполнение диалогового процесса (обычно) выполняется с помощью облачных функций Firebase. Если вы используете Firebase для своего развертывания, вы можете использовать клиентскую библиотеку gcloud node.js для использования сервисов Google Cloud Platform.

Если вы используете свой собственный сервер выполнения, вы также можете использовать для этого соответствующую клиентскую библиотеку gcloud.

person Yüksel Tolun    schedule 14.02.2019
comment
Привет, Юксель Толун, Спасибо. Я добавил пример цели, которую пытаюсь достичь. Я использую встроенное исполнение Dialogflow, как вы сказали, и ваш ответ решает вопрос 1 моего исходного сообщения. т.е. есть ли какие-либо библиотеки диалоговых потоков, которые можно использовать для вызова интерфейса командной строки или API gcloud? Поэтому мне нужно продолжить изучение клиентских библиотек node.js, доступных для сервисов GCP. - person Saravanan G; 14.02.2019
comment
@SaravananG Под «встроенным исполнением» вы имеете в виду встроенный редактор в разделе «Выполнение» консоли Dialogflow? - person Yüksel Tolun; 14.02.2019
comment
Я добавил ссылку на текущие библиотеки из gcloud. - person Prisoner; 14.02.2019
comment
@ Yüksel Tolun Да, встроенный редактор в разделе «Выполнение» консоли Dialogflow. - person Saravanan G; 14.02.2019
comment
@SaravananG Встроенный редактор действительно использует облачные функции Firebase. Это означает, что вы можете использовать упомянутые мной клиентские библиотеки gcloud node.js. - person Yüksel Tolun; 14.02.2019

Q1. Можно ли использовать какие-либо библиотеки диалоговых потоков для вызова интерфейса командной строки или API gcloud?

Ответ:

У Google есть библиотеки SDK node.js, которые можно импортировать в код веб-перехватчика Dialogflow.

Итак, создание облачных вычислительных ресурсов Google возможно через библиотеку nodejs «google-cloud/compute».

Q2. Как обрабатывать эти запросы в коде выполнения диалогового процесса?

Ответ:

Выполните следующие изменения в коде веб-перехватчика Dialogflow.

В package.json добавьте библиотеку вычислений в раздел зависимостей,

  "dependencies": {
    "actions-on-google": "^2.2.0",
    ….
    ….
    "@google-cloud/compute": "^0.12.0"
  }

В index.js файле используйте вычислительную библиотеку

// Imports the Google Cloud client library 
const Compute = require('@google-cloud/compute');
// Creates a client
const compute = new Compute();

Поэтому созданный выше вычислительный »объект может использоваться для реализации всех функций, связанных с ресурсом Google Cloud Compute.

Q3. Доступны ли эти сведения в документации? если да, поделитесь URL.

Ответ:

См. документацию здесь для библиотеки облачных вычислений Google.

Обратитесь к документации библиотеки облачных вычислений Google для создание вычислительного ресурса

person Saravanan G    schedule 21.05.2019