Javascript 谷歌云功能可以';在允许未经验证的情况下,不得从邮递员处呼叫

Javascript 谷歌云功能可以';在允许未经验证的情况下,不得从邮递员处呼叫,javascript,node.js,google-cloud-platform,google-cloud-functions,postman,Javascript,Node.js,Google Cloud Platform,Google Cloud Functions,Postman,我有以下简单的谷歌云功能: exports.recordInfo = functions.https.onRequest(async(request, response) => { functions.logger.info({ requestData: request.body.data }) functions.logger.info("Hello logs!", { structuredData:

我有以下简单的谷歌云功能:

exports.recordInfo = functions.https.onRequest(async(request, response) => {
      functions.logger.info({
        requestData: request.body.data
      })
      functions.logger.info("Hello logs!", {
        structuredData: true
      });
      response.send("Hello from Firebase!");
    });
我可以让它在模拟器中运行,并获得一个本地主机链接,在那里我可以在浏览器中看到响应。我无法测试从邮递员发送请求数据。相同的链接只是挂起而没有响应。我已经尝试在emulator和部署的函数中使用request、request.body和request.rawBody

我正在尝试找到一个类似于postman的平台来发送包含以下对象的请求:

{
      'data': {
        'objID': 'abc123',
        'objName': 'obj1',
        'objDescription': 'object'
      }
}
最终目标是将该对象记录为数据库中的firestore文档,但现在我只想确保能够在云函数中查看并记录该对象


我查看函数url时得到的唯一响应是“Hello from Firebase”。我还在emulator日志以及与部署的函数相关联的日志中看到“Hello logs!”语句。我在部署的云函数日志中没有看到具有“structuredData”键的对象。

我能够通过对函数URL的post请求重现问题,并在正文中提供了数据对象


问题在于,您需要使用CORS库以使请求正文可访问,如中所示,这在本文中引用。

如果请求挂起,则不涉及身份验证。编辑显示请求和响应的问题。另一个很好的工具是命令行中的
curl
。请编辑该问题,以更详细地描述您正在做的事情没有按预期的方式工作。问题中应该有足够的信息,任何人都可以复制问题并观察相同的结果。我建议阅读本文以帮助理解问题中的有用之处:嗨,欢迎来到Stack Overflow!请不要对不可运行的代码使用堆栈片段。堆栈片段仅适用于可以在浏览器上运行的HTML、CSS和JavaScript代码。请改用a格式化您的代码。@JohnHanley我把我所知道的关于请求和响应的信息放在这里,我对编码几乎和stackoverflow一样陌生。我的意思是显示您是如何提出请求和结果的。