node.js - 使用 Postman 将数据发送到 Google Cloud Function

标签 node.js google-cloud-functions postman

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

我创建了一个调用 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/

相关文章:

firebase - 在 Cloud Functions for Firebase 中调用 sendPasswordResetEmail()

firebase - 错误 : ****@appspot. gserviceaccount.com 没有 storage.objects.get 访问权限

javascript - 当 Firestore.getAll(...promises) 因拒绝而停止时如何 "control"

postman - 如何将 Webflux 流检查到 Postman

javascript - postman 测试抛出错误 : TypeError: Cannot read property 'ProjectNumber' of undefined

javascript - Express:将参数分配给 app.use() 的不同方法

node.js - 合并 WAV 音频和 WebM 视频

node.js - cookie node.js express

postman - 是否可以在Postman 8中删除 "Working locally in Scratch pad."警告?

node.js - 所需路径可以来自项目根目录而不是相对路径吗?