【问题标题】:How do I call a google cloud function from my javascript web application如何从我的 javascript Web 应用程序调用谷歌云功能
【发布时间】:2017-06-29 19:04:08
【问题描述】:

我试图弄清楚如何使用 jQuery 的 .ajax() 函数调用我从我的 Javascript Web 应用程序创建的 Google Cloud 函数。

当我调用端点时我遇到了 Access-Control-Allow-Origin 问题,我应该做些什么特别的事情。

我使用了 gsutil cors set 并推送了一个带有 origin:["*"] 的 CORS 文件,但我仍然无法使用它。

任何帮助将不胜感激。

【问题讨论】:

  • 我已经为任何寻找的人找到了答案。似乎 CORS 不是直接的答案。云函数的 OUTPUT 需要发送正确的标头,以便 jQuery.ajax() 可以工作。将此添加到您的函数中,它应该可以工作。 res.header("内容类型", "应用程序/json"); res.header("Access-Control-Allow-Origin", "*");

标签: javascript ajax google-cloud-functions


【解决方案1】:

您需要将 CORS 标头添加到您的实际 HTTP 端点。这是一种方法。在您的函数目录中:

npm install cors

然后在你的代码中:

var cors = require('cors')();

exports.myHttpFunc = (req, res) => {
  cors(req, res, () => {
    // do the rest of your logic here and cors headers will be set
  });
}

显然,这是使用具有额外配置选项的cors 包。

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    相关资源
    最近更新 更多