node.js - 使用 Postman 将数据发送到 Google Cloud Function
问题描述
对服务器端编程非常陌生,所以我提前道歉
我创建了一个调用 API 的谷歌云函数(我认为它可以工作),云函数是通过 http 调用的。对于我的环境,我正在使用 Node Js,并且正在使用 axios 从我的 gcloud 函数中进行 api 调用
现在我被困在 1)我如何将数据发送到 gcloud 函数(我假设是 POST,并且还假设它是在正文中发送的?)目前正在使用 Postman 调用 gcloud 函数。我一直在尝试各种变化,但除了内部服务器错误我什么也没得到。
2)如何使用我发送到谷歌云功能的参数。
我假设如下?但我真的不确定
exports.helloWorld = async(x,y,req, res) => {
提前致谢
解决方案
是的,你是对的,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 的云函数的完整示例。
让我知道这些信息是否对您有帮助!
推荐阅读
- php - 如何检查json数据数组是否返回值
- node.js - 将 EJS 页面的一部分下载为 PDF 文件
- dart - 从带有 pub 的项目中运行 lib 的 lib 构建
- javascript - 如何通过 jasmine 在业力前端测试中包含 HTML 文件
- javascript - 在 Node 中,如何从全局数据库连接执行 sql
- python - 算法工程课程的 Python 问题
- python - Python argparse,位置参数后的值
- ruby-on-rails - 在 SimpleForm 中使用 ruby on rails 计算字段
- bash - 如何在 Expect 脚本中制作常量?
- iot - 如何在 ThingsBoard Dashboard 中增加绘图间隔