来自 Google Cloud Functions Node.js 的 HTTP POST?
Posted
技术标签:
【中文标题】来自 Google Cloud Functions Node.js 的 HTTP POST?【英文标题】:HTTP POST from Google Cloud Functions Node.js? 【发布时间】:2020-09-29 08:08:39 【问题描述】:已经提出了类似的问题,但建议的答案需要 request.post,但“request”现在已弃用。没有建议替代方法。 HTTP POST Google Cloud Functions NodeJS
问题:
我已经找了两天了。我只是在寻找一些示例代码来从 Google Cloud Function 发送 POST 请求。我将传递一小部分数据和一个身份验证令牌,但无法找出正确的方法。
我将通过 HTTPS url 访问 API 并传递以下参数:
-d arg="1234" (a string)
-d access_token=0809809cx089009xci3 (an access token)
关于如何从 POST 触发云函数的文档有一百万个,但没有关于如何从云函数中实际生成 POST 的文档。
提前致谢!
【问题讨论】:
【参考方案1】:您可以使用“请求”以外的库,例如:got、axios,或标准节点库中默认的“HTTP”模块。结帐5 Ways to Make HTTP Requests in Node.js。
这是一个使用“got”的实现:
const got = require('got');
const searchParams = new URLSearchParams([
['arg', '1234'],
['access_token', '0809809cx089009xci3'],
]);
got.post('https://example.com', searchParams );
【讨论】:
在 Google Cloud 上测试该功能时,出现错误找不到模块 'got'。如何在谷歌云中安装模块? 你能检查一下“got”是否在“functions”目录的“package.json”中列为依赖项吗?您还可以阅读Specifying dependencies in Node.js。以上是关于来自 Google Cloud Functions Node.js 的 HTTP POST?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?
具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]
? Google Cloud Functions ?????? MongoDB Atlas ??