小编Enc*_*der的帖子

Access-Control-Allow-Origin不起作用Google Cloud Functions GCF

我觉得这里是个新手,但我正在尝试从浏览器运行一个简单的AJAX请求来访问GCF并且Chrome正在报告:

XMLHttpRequest无法加载 https://us-central1-bustling-opus-830.cloudfunctions.net/Authenticate.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" https://beast.reachboarding.com.au "访问.

我有一个名为Authenticate的函数(如上所示)正在使用一个名为:

bustling-opus-830.appspot.com
Run Code Online (Sandbox Code Playgroud)

我使用gsutil使用以下JSON文件设置CORS:

[{
    "origin": ["https://beast.localdev.com.au","*"],
    "responseHeader": ["Content-Type"],
    "method": ["GET", "HEAD", "DELETE", "OPTIONS"],
    "maxAgeSeconds": 3600
}]
Run Code Online (Sandbox Code Playgroud)

使用以下命令:

gsutil cors set cors.json gs://bustling-opus-830.appspot.com/
Run Code Online (Sandbox Code Playgroud)

然后从相应的get命令获取以下输出:

gsutil cors get gs://bustling-opus-830.appspot.com/

[{"maxAgeSeconds": 3600, "method": ["GET", "HEAD", "DELETE", "OPTIONS"], "origin": ["https://beast.localdev.com.au", "*"], "responseHeader": ["Content-Type"]}]
Run Code Online (Sandbox Code Playgroud)

我正在使用创建新函数时提供的默认示例代码,如下所述:

/**
 * Responds to any HTTP request that can provide a "message" field in the body.
 *
 * @param {!Object} req Cloud Function request context.
 * @param {!Object} res Cloud Function response context.
 */ …
Run Code Online (Sandbox Code Playgroud)

javascript ajax node.js cors google-cloud-functions

9
推荐指数
2
解决办法
8413
查看次数

Google Cloud Functions包括私有库

我想在节点中编写一个自定义库,我想将其包含在我的Cloud Functions中.由于这是共享代码,我希望能够在我的所有云功能中使用它.

编写共享代码库并通过多个云功能访问的最佳方法是什么.

例如,假设我有两个云函数,functionA和functionB.

我有一个名为"common.js"的节点javascript文件,它有一个javascript函数,我想向functionA和functionB公开.

exports.common = {
    log: function(message) {
        console.log('COMMON: ' + message);
    }
};
Run Code Online (Sandbox Code Playgroud)

所以在functionA中我想要这个文件并调用"common.log('test');".

我认为这是最基本的问题,但老实说,我无法在任何地方找到答案.

非常感激任何的帮助.这实际上是阻止我使用GCF作为我现在和未来开发代码的方式的唯一因素!

node.js google-compute-engine google-cloud-functions

8
推荐指数
1
解决办法
2007
查看次数