Node.js &引用;功能:未找到“;在;gcloud应用程序部署“;

Node.js &引用;功能:未找到“;在;gcloud应用程序部署“;,node.js,google-app-engine,gcloud,google-cloud-functions,actions-on-google,Node.js,Google App Engine,Gcloud,Google Cloud Functions,Actions On Google,我不熟悉将action webhook部署到GCP中,并尝试从这里简单地部署demo api.ai webhook: 使用此处的说明: 尽管我最近注意到这一页上写着“这些说明假设您正在使用谷歌应用程序引擎”。在示例/入门页面中不是有用的句子 当我运行gcloud app deploy时,它会运行几分钟,然后以以下内容结束: (请注意,我用“x”隐藏了一些密钥的一部分。不确定什么是敏感的,如果有的话): 仍然希望/需要让宣传的(非测试版)“gcloud应用程序部署”功能正常运行 对正在发生的事情非

我不熟悉将action webhook部署到GCP中,并尝试从这里简单地部署demo api.ai webhook:

使用此处的说明:

尽管我最近注意到这一页上写着“这些说明假设您正在使用谷歌应用程序引擎”。在示例/入门页面中不是有用的句子

当我运行
gcloud app deploy
时,它会运行几分钟,然后以以下内容结束:

(请注意,我用“x”隐藏了一些密钥的一部分。不确定什么是敏感的,如果有的话):

仍然希望/需要让宣传的(非测试版)“gcloud应用程序部署”功能正常运行

对正在发生的事情非常困惑

我在桌面上使用的npm版本会成为问题吗?i、 太新了? 这可能是因为项目包装错误,而GCP内部却不开心吗?只是一个理论。。。我真的不知道这是怎么回事


决议 事实证明,这里的罪魁祸首是(在撰写本文时),演示的说明表明要使用
gcloud app
,而演示本身似乎已经“升级”(?)到使用
gcloud beta函数

如果你是GCP的新手,你会很困惑。(谷歌最好投入更多的资源来更新他们的文档…)


谢谢你的指示。答案获得。

您正在混合两种不同的无服务器谷歌云环境

gcloud应用程序
将一些东西部署到谷歌应用程序引擎。您没有显示所有配置文件,但可能需要更多配置才能部署到应用程序引擎环境。(您可以部署到运行App Engine的节点,但还有更多。)


gcloud beta functions
将一些东西部署到谷歌云功能中,该功能仍处于beta测试阶段。(但请记住……谷歌多年来一直保持着在beta版中运行良好的产品和服务……

您正在混合两种不同的无服务器谷歌云环境

gcloud应用程序
将一些东西部署到谷歌应用程序引擎。您没有显示所有配置文件,但可能需要更多配置才能部署到应用程序引擎环境。(您可以部署到运行App Engine的节点,但还有更多。)


gcloud beta functions
将一些东西部署到谷歌云功能中,该功能仍处于beta测试阶段。(但请记住……谷歌多年来一直保持在beta测试阶段运行良好的产品和服务……

Hmmm。好的。也许忘了我提到的“gcloudbeta函数”。就像我说的-也许它实际上不起作用。我只是想按照第一个API.AI Webhook模板的例子来做:上面说要使用“gcloud app deploy”。你的意思是要部署吗?它没有
app.yaml
,因此
gcloud app deploy
应该会因此失败。您是否从其他地方将
app.yaml
添加到存储库的克隆中?在这些项目的当前说明中,我没有看到有关
gcloud app deploy
的说明。在云功能发布之前,他们确实建议使用appengine,现在他们建议使用云功能。我已经将链接添加到了我试图遵循的原始问题页面。也在这里:。我刚刚注意到上面写着“这些说明假设您正在使用谷歌应用程序引擎”。嗯,我不知道-它们是你的谷歌样本!我的王国为一个完整的演练。。。这几乎是荒谬的…谢谢你的提示@囚犯。在问题中添加了解决方案部分(告诉我这是否是个坏主意)。演示似乎确实想要使用
gcloud beta函数。我链接的doco页面已经过时了(或者至少不是很有用)。好啊也许忘了我提到的“gcloudbeta函数”。就像我说的-也许它实际上不起作用。我只是想按照第一个API.AI Webhook模板的例子来做:上面说要使用“gcloud app deploy”。你的意思是要部署吗?它没有
app.yaml
,因此
gcloud app deploy
应该会因此失败。您是否从其他地方将
app.yaml
添加到存储库的克隆中?在这些项目的当前说明中,我没有看到有关
gcloud app deploy
的说明。在云功能发布之前,他们确实建议使用appengine,现在他们建议使用云功能。我已经将链接添加到了我试图遵循的原始问题页面。也在这里:。我刚刚注意到上面写着“这些说明假设您正在使用谷歌应用程序引擎”。嗯,我不知道-它们是你的谷歌样本!我的王国为一个完整的演练。。。这几乎是荒谬的…谢谢你的提示@囚犯。在问题中添加了解决方案部分(告诉我这是否是个坏主意)。演示似乎确实想要使用
gcloud beta函数。我链接的doco页面已经过时了(或者至少不是很有用)。
$ gcloud app deploy
You are about to deploy the following services:
 - level-up-xxxx/default/20170625t233004 (from [/home/peter/Projects__/xxxx/webhook/app.yaml])
     Deploying to URL: [https://level-up-xxxx.appspot.com]

Do you want to continue (Y/n)?  y

If this is your first deployment, this may take a while...done.                                                        

Beginning deployment of service [default]...
Building and pushing image for service [default]

... {DETAILS OMITTED FROM HERE} ...

57fff86xxxxx: Pushed
c4a3d3bxxxxx: Pushed
90c3ed3xxxxx: Pushed
latest: digest: sha256:6d06015bb56b73145d91884a477463d5bef03dfb24882a07ce46492bxxxxxxxx size: 2626
DONE
------------------------------------------------------------------------------------------------------------------------

Updating service [default]...failed.                                                                                   
ERROR: (gcloud.app.deploy) Error Response: [9] 
Application startup error:

> level-up-xxxx@0.0.1 start /app
> functions deploy level-up-xxxx --trigger-http

sh: 1: functions: not found

npm ERR! Linux 3.16.0-4-amd64
npm ERR! argv "/nodejs/bin/node" "/nodejs/bin/npm" "start"
npm ERR! node v6.0.0
npm ERR! npm  v3.8.6
...
$ gsutil mb gs://level-up-xxxx
$ gcloud beta functions deploy LevelUpXxxx --stage-bucket level-up-xxxx --trigger-http