服务器端编程非常新,所以我提前道歉
我创建了一个调用 API 的谷歌云函数(我认为这部分有效),该云函数是通过 http 调用的。对于我的环境,我正在使用 Node Js 并使用 axios 从我的 gcloud 函数中进行 api 调用
现在卡在 1) 如何将数据发送到 gcloud 函数(我假设是 POST,并且还假设它是在正文中发送的?)目前正在使用 Postman 调用 gcloud 函数。我一直在尝试各种变体,但除了内部服务器错误外,我一无所获。
2) 如何使用我发送给谷歌云函数的参数。
我假设如下所示?但我真的不确定
exports.helloWorld = async(x,y,req, res) => {
提前致谢
最佳答案
是的,您是对的,POST 是最常用的通过调用发送数据的方法之一。您需要查看一些特定的主题,例如您将要发送的数据类型和处理方式以及 CORS(跨域资源共享) ),因为它会跨越起源,这通常会导致错误。
包括这一点,您对如何使用参数几乎是正确的。它看起来更像下面这样 - 此代码和其他示例在 official documentation 中可用。 .
exports.helloWorld = functions.https.onRequest((req, res) => {
// ...
});
您可以继续使用 Postman 来调用函数,但您也可以使用 cURL 来执行此操作。 cURL 将是这样的:
curl -X POST "https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/FUNCTION_NAME" -H "Content-Type:application/json" --data '{"name":"Keyboard Cat"}'
我建议你看一下官方文档Call functions via HTTP requests更好地了解它是如何工作的。除此之外,来自社区的另一篇帖子here ,应该会为您提供带有 HTTP 和 Node.js 的 Cloud Functions 的完整示例。
如果这些信息对您有帮助,请告诉我!
关于node.js - 使用 Postman 将数据发送到 Google Cloud Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62207846/