Can';在Google助手教程中找不到Firebase webhook的函数url

Can';在Google助手教程中找不到Firebase webhook的函数url,firebase,google-cloud-functions,dialogflow-es,actions-on-google,Firebase,Google Cloud Functions,Dialogflow Es,Actions On Google,我一直在做关于“”的Codelabs教程,但遇到了一个问题 本教程的第4页专门介绍使用Firebase的云函数来设置webhook以提供自定义响应。该页面上的第7步说:“部署云功能后,功能URL将打印在Firebase CLI日志中。此URL与项目控制台URL是分开的。” 我的问题是,我只看到控制台URL,在任何地方都看不到函数URL 有人能澄清我应该在哪里找到函数URL吗?如果不知道Webhook的端点URL,我的应用程序将无法正常运行 谢谢!当codelab指示您运行firebase dep

我一直在做关于“”的Codelabs教程,但遇到了一个问题

本教程的第4页专门介绍使用Firebase的云函数来设置webhook以提供自定义响应。该页面上的第7步说:“部署云功能后,功能URL将打印在Firebase CLI日志中。此URL与项目控制台URL是分开的。”

我的问题是,我只看到控制台URL,在任何地方都看不到函数URL

有人能澄清我应该在哪里找到函数URL吗?如果不知道Webhook的端点URL,我的应用程序将无法正常运行


谢谢!

当codelab指示您运行
firebase deploy——仅限函数时,它将输出您创建的HTTP函数的URL。这将是输出的最后一行,如下所示:

Function URL (foo): https://us-central1-my-codelab.cloudfunctions.net/foo

复制该URL-它是您的webhook端点。

我遇到了相同的问题

当我从部署文件时,它会起作用

在与我自己的文件进行比较后,我意识到在失败案例中遗漏了两行:

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

我注意到你的问题中包含了google上的标记“actions”。我认为Firebase可能不会打印
dialogflowFirebaseFulfillment
操作的URL。但是,你也可以在Firebase控制台中查看你的函数的URL

如果您还不知道,可以从部署中获取控制台的URL。部署后,控制台URL将打印在输出中,如下所示。注意:控制台URL在不同的部署中不会更改,因此您也可以将其添加到书签中

Project Console: https://console.firebase.google.com/project/goodmorningroutine-ac4b1/overview
在Firebase控制台内,转到左侧的函数。该页面将显示函数列表,每个函数都有其请求URL,如下所示


我也面临同样的问题……我只是在部署之前保存了文件


这很简单,我希望它对您有用。

根据google Firebase文档,您需要确保您正在函数目录中的index.js文件中编写函数。
如果运行
firebase deploy--only functions
,CLI将查看该特定索引文件夹。如果functions目录中的index.js文件中没有指定函数,则只会看到“deploy Complete”和控制台的URL

保存index.js文件,然后运行“firebase deploy--only functions””“又来了。这对我来说很有效,所以希望它也能对你方起作用。

但它将在哪里输出?它不会出现在候机楼。我得到的唯一结果是:`==部署到“myprojectname-1234”。。。部署功能:确保启用必要的API。。。i runtimeconfig:确保启用必要的API。。。✔ runtimeconfig:所有必要的API都已启用✔ 功能:所有必要的API都已启用i功能:准备要上载的功能目录。。。我正在启动发布过程(可能需要几分钟)。。。✔ 部署完成!项目控制台:`那么您可能没有在index.js中定义HTTP函数。这是真的,但是教程中没有解释创建HTTP函数的必要性。相反,它提供了一个zip文件来上传,其中包含所有需要的文件。按照教程中的步骤操作会产生一个无法工作的应用程序。但是我刚刚从GitHub再次下载了这些文件,可以看到代码就在那里。有些东西在某个时候被我用核武器炸了,但不清楚是怎么炸的。谢谢你给我指明了正确的方向。非常感谢。这就是我必须做的。firebase CLI似乎不再输出它了