首页 > 解决方案 > 使用 Postman 将数据发送到 Google Cloud Function

问题描述

对服务器端编程非常陌生,所以我提前道歉

我创建了一个调用 API 的谷歌云函数(我认为它可以工作),云函数是通过 http 调用的。对于我的环境,我正在使用 Node Js,并且正在使用 axios 从我的 gcloud 函数中进行 api 调用

现在我被困在 1)我如何将数据发送到 gcloud 函数(我假设是 POST,并且还假设它是在正文中发送的?)目前正在使用 Postman 调用 gcloud 函数。我一直在尝试各种变化,但除了内部服务器错误我什么也没得到。

2)如何使用我发送到谷歌云功能的参数。

我假设如下?但我真的不确定

exports.helloWorld = async(x,y,req, res) => {

提前致谢

标签: node.jsgoogle-cloud-functionspostman

解决方案


是的,你是对的,POST 是通过调用发送数据的最常用方法之一。您需要查看一些特定主题,例如您将发送的数据类型以及将如何处理它以及使用 CORS(跨域资源共享),因为它将跨越来源和这个通常会导致错误。

包括这一点,您在如何使用参数方面几乎是正确的。它将看起来更像下面的 - 此代码和其他示例可在官方文档中找到。

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以更好地了解它的工作原理。除此之外,这里社区的另一篇文章应该为您提供使用 HTTP 和 Node.js 的云函数的完整示例。

让我知道这些信息是否对您有帮助!


推荐阅读