在Google智能助理教程中找不到Firebase webhook的功能网址

Mar*_*ark 6 firebase google-cloud-functions actions-on-google dialogflow-es

我一直在做关于" 关于你的事实:为Google智能助理构建会话应用程序 "的Codelabs教程,但遇到了问题.

本教程的第4页致力于使用Cloud Functions for Firebase来设置webhook以提供自定义响应.该页面上的步骤7显示"部署云功能后,功能URL将打印在Firebase CLI日志中.此URL与项目控制台URL分开."

我的问题是我只看到控制台URL.我没有在任何地方看到功能URL.

任何人都可以澄清我应该在哪里找到功能URL?如果不知道webhoook的端点URL,我的应用将无法正常运行.

谢谢!

stu*_*eek 6

我注意到您在问题中加入了#actions-on-google标签。我认为Firebase可能不打印操作的URL dialogflowFirebaseFulfillment。但是,您也可以在Firebase控制台中查看函数的URL。

如果您尚不知道,可以从部署中获取控制台的URL。部署控制台后,URL将显示在输出中,如下所示。注意控制台URL在部署之间不会更改,因此您也可以将其添加为书签。

Project Console: https://console.firebase.google.com/project/goodmorningroutine-ac4b1/overview
Run Code Online (Sandbox Code Playgroud)

在Firebase控制台内部,转到左侧的“功能”。该页面将显示功能列表,每个功能都有其请求URL,如下所示。

在此处输入图片说明

  • 这就是我必须这样做的方式。firebase CLI 似乎不再输出它 (2认同)

Dou*_*son 5

当 codelab 指示您运行时firebase deploy --only functions,它将输出您创建的 HTTP 函数的 URL。这将是输出的最后一行,看起来像这样:

Function URL (foo): https://us-central1-my-codelab.cloudfunctions.net/foo
Run Code Online (Sandbox Code Playgroud)

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

  • 但是它会输出到哪里呢?它没有出现在终端中。我得到的是这样的:` === 部署到'myprojectname-1234'...我部署功能我的功能:确保启用必要的API...我runtimeconfig:确保启用必要的API...✔runtimeconfig:所有必要的API 已启用 ✔ 功能:所有必需的 API 均已启用 i 功能:准备用于上传的功能目录... i 开始发布过程(可能需要几分钟)... ✔ 部署完成!项目控制台:https://console.firebase.google.com/project/myprojectname-1234/overview` (4认同)