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。
我正在尝试通过 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。