微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:资产“ webhooks / ActionsOnGoogleFulfillment”无法部署

如何解决错误:资产“ webhooks / ActionsOnGoogleFulfillment”无法部署

我想使用actions-sdk构建具有自定义操作的Google助手。由于我是新手,因此按原样执行了"Build Actions for Google Assistant using Actions SDK (Level 1)"教程中的步骤,以便构建示例助手。我照着教程进行。但是,在第5步(实施实现)中,当尝试通过运行命令来测试实现情况

1,5,12
2,500ML
3,0000-00-00
4,"AIAB,LAV,NCCT,QC,QV"
1,6,6
2,5ML
3,"QV,AIAB,NCCT"

我在终端中得到以下输出错误

gactions deploy preview

当我为此项目选中“ Google Cloud Platform-> Cloud Functions Console”时,将看到以下内容

图片1(屏幕截图) Cloud Platform Cloud Functions Console

部署带有感叹号的云功能失败。而且,如果我删除了这些功能,则立即会自动部署一个功能。但是,代替感叹号,而是使用了纺车符号(加载/仍在展开)标记。如果该云功能仍在加载/部署,则无法删除。然后,在10-15分钟后,旋转符号将变为感叹号。然后,如果我将其删除,则会再次自动出现一个新的。这样下去

图片2(屏幕截图) Cloud Platform Cloud Function Console

仅当实现Webhook /实现(第5步)时,才会出现此问题。对于static Actions的响应,它在输入“ gactions deploy Preview”命令后成功进行了部署以进行测试。(步骤1至步骤4已成功实现)

我直接按照本教程进行操作,因此代码和目录结构与本教程中的相同(仅project-id或actions-console项目名称不同)。

Github Repository for Code

因为这仅用于本教程,目前我不使用计费帐户,而是在package.json中进行了以下更改(将节点版本从10更改为8)。

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.]"
  }
}

由于这种连续自动失败的部署,如上所述,当我尝试显式部署项目时,会发生此错误

"engines": {
    "node": "8"
},

任何人都可以建议如何停止这种连续自动失败的云功能部署,以便成功部署我部署的功能吗?非常感谢您的帮助。

(注意:这是我第一次在堆栈溢出中发布问题,所以请让我知道我可能没有遵循的任何错误或堆栈溢出问题约定。我将对其进行改进。)

解决方法

根据评论将其发布为Community Wiki。

正如已阐明的那样,问题似乎出在计费帐户上,因为该教程提到必须有一套才能正确部署Cloud Functions。除此之外,没有计费帐户就无法部署Cloud Functions(webhooks),所以是的,即使您没有使用Node.js 10,您也需要为项目配置计费帐户。

总而言之,即使您未使用Node.js 10,也需要计费帐户来避免任何可能的部署失败,如后面的tutorial中所述。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。