在代码中为 firebase 获取另一个 http 云函数的 url

Get url of another http cloud function for firebase in code

我想在另一个 firebase 云函数中获取 firebase 的 http 云函数的 url,而不是对其进行硬编码。可能吗?

这行不通,但是有什么方法可以做类似的事情吗?

exports.helloWorld = functions.https.onRequest((req, res) => {
    res.send("Hello!");
});

exports.anotherFunction = functions.https.onRequest((req, res) => {
    const url = exports.helloWorld.url;
    res.send(url); // https://us-central1-project-id.cloudfunctions.net/helloWorld
});     

由于这两个函数在同一个项目中,它们在 URL 中将始终具有相同的主机名。我只会让客户假设这个事实是真实的,然后简单地制作另一个函数 return "helloWorld"。然后,客户端可以通过将该路径附加到他们已经用来访问另一个函数的主机名来将完整的 URL 组合到 helloWorld 函数中。