首页 > 解决方案 > 在云函数中使用来自 HTTP 请求的数据来查询 BigQuery

问题描述

在 Google Cloud 功能方面需要一些帮助。

我创建了一个从请求触发的 Cloud func HTTP,我使用 GTM 服务器端向我的 Cloud Function 触发器TAG发送POST请求,此请求包含标题和正文中的数据,我需要使用此数据来查询我的 BigQuery。request我在谷歌文档中找到了一些样板代码并尝试了我的函数,但现在当我发送500.

到目前为止我所拥有的:

exports.parseXML = (req, res) => {
  // Convert the request to a Buffer and a string
  // Use whichever one is accepted by your XML parser
  const data = req.rawBody;
  const xmlData = data.toString();
  console.log('data' + data)
  console.log('xmldata' + xmlData)
  const {parseString} = require('xml2js');

  parseString(xmlData, (err, result) => {
    if (err) {
      console.error(err);
      res.status(500).end();
      return;
    }
    console.log('result' + result)
    res.send(result);
  });
};

我真的认为这会更容易,因为我只需要从POST我发送的请求中访问数据TAG,有没有人有更好的方法或可以帮助我找到解决方案?

在此先感谢,非常感谢任何帮助,亲切的问候,

标签: google-bigquerygoogle-cloud-functions

解决方案


推荐阅读