Cloud Functions for Firebase Error: Forbidden

Cloud Functions for Firebase Error: Forbidden

我正在尝试通过 URLRequest 在我的应用程序上将 multipart/form-data 发送到 Cloud Functions for Firebase。为了测试我的云功能和我的应用程序是否连接,我创建了一个测试功能并部署了它:

function test(data, callback) {
    console.log("Test begin:");
    console.log(data);
    console.log("Test finish...");
    callback(null, null);
}

exports.test = functions.https.onRequest((request, respond) => {
    console.log("test called");
    test(request.body.data, function(data, error) {
        respond.json({
            data: data, 
            error: error
        });
    });
});

然而,在发送 URLRequest 之后,控制台上没有打印任何内容,相反,我得到了 html 作为数据。通过打开 html,我得到 Error: Forbidden. Your client does not have permission to get URL / from this server. 我该如何解决这个问题?

Cloud Functions 有处理不同类型输入的特殊方法。 It's documented here.

对于 multipart/form-data,您可以访问 request.rawBody 的内容。

感谢@Doug Stevenson,问题是我使用了错误的 URL 而不是提供的 URL 。当您部署云功能时,可以在控制台上找到 URL。