首页 文章

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

提问于
浏览
5

我一直在做“Facts about You: Build a conversational app for the Google Assistant”的Codelabs教程,但遇到了问题 .

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

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

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

谢谢!

4 回答

  • 4

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

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

    复制该URL - 这是您的webhook endpoints .

  • 1

    我注意到你在问题中包含了#actions-on-google标签 . 我想Firebase可能不打印 dialogflowFirebaseFulfillment 操作的URL . 但是,您还可以在Firebase控制台中查看功能的网址 .

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

    Project Console: https://console.firebase.google.com/project/goodmorningroutine-ac4b1/overview
    

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

    enter image description here

  • 4

    我遇到了同样的问题 .

    它从here部署文件时有效 .

    在与我自己的文件进行比较后,我意识到在失败的情况下错过了两行:

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

    我遇到了同样的问题.....我刚刚在部署之前保存了文件

    这很容易,我希望它适合你

相关问题