Я хотел создать помощника Google с настраиваемыми действиями с помощью actions-sdk. Поскольку я новичок в этом, я выполнил действия, описанные в руководстве Build Actions for Google Assistant использует Actions SDK (уровень 1) как есть, чтобы создать пример помощника. Я следил за учебником как есть. Однако на шаге 5 (Выполнить выполнение) при попытке проверить выполнение, запустив команду
gactions deploy preview
Я получаю следующий вывод в терминале с ошибкой
Sending configuration files...
Sending resources...
Waiting for server to respond. It could take up to 1 minute if your cloud function needs to be redeployed.
[ERROR] Server did not return HTTP 200.
{
"error": {
"code": 400,
"message": "Asset 'webhooks/ActionsOnGoogleFulfillment' cannot be deployed. [An operation on function cf-_CcGD8lKs_F_LHmFYfJZsQ-name in region us-central1 in project <my-project-id> is already in progress. Please try again later.]"
}
}
И когда я проверил Google Cloud Platform - ›Консоль облачных функций для этого проекта, я увидел следующее.
Изображение 1 (снимок экрана) Консоль облачных функций облачной платформы
Неудачное развертывание облачной функции с восклицательным знаком. И если я удалю эти функции, сразу же автоматически развернется новая функция. Но вместо восклицательного знака присутствует знак прялки (загрузка / развертывание). Я не могу удалить эту облачную функцию, если она все еще загружается / развертывается. Затем через 10-15 минут вращающийся символ меняется на восклицательный знак. А то если я его удалю, то снова автоматически появится новый. И это продолжается вот так
Изображение 2 (снимок экрана) Консоль облачных функций облачной платформы
Эта проблема возникает только при реализации веб-перехватчика / выполнения (шаг 5). Для ответа static Actions он успешно развертывается для тестирования при вводе команды gactions deploy preview. (Шаг 1 - Шаг 4 успешно реализованы).
Я следил за руководством как есть, поэтому структура кода и каталогов такая же, как и в учебнике (будут отличаться только имя проекта-id или название проекта консоли действий).
Поскольку это только для учебника, в настоящее время я не использую учетную запись для выставления счетов, вместо этого внес следующие изменения в package.json (изменена версия узла с 10 на 8.).
"engines": {
"node": "8"
},
Из-за этого непрерывного автоматического развертывания с ошибками, когда я пытаюсь явно развернуть проект, как упоминалось выше, возникает эта ошибка.
"An operation on function cf-_CcGD8lKs_F_LHmFYfJZsQ-name in region us-central1 in project <my-project-id> is already in progress. Please try again later".
Может ли кто-нибудь предложить, как остановить это непрерывное автоматическое неудачное развертывание облачных функций, чтобы функция, которую я развертываю, была успешно развернута? Был бы очень признателен за вашу помощь.
(Примечание: это первый раз, когда я размещаю вопрос о переполнении стека, поэтому, пожалуйста, дайте мне знать, есть ли какие-либо ошибки или соглашения о переполнении стека, которые я, возможно, не соблюдал. Я улучшу его.)