有关此主题的几个问题,但似乎大多数用例都围绕Firebase。
我在App Engine上运行了一个简单的Node / Express应用程序。我在那里计划了几个cron作业,这些作业在同一项目中调用了某些Cloud Functions。我想将自己的Cloud Functions配置为仅接受来自该App Engine服务的请求。
基于Google的Cloud Function文档,它像这样简单吗?
exports.myFunction = (req, res) => {
// Set CORS headers for preflight requests
res.set('Access-Control-Allow-Origin', 'https://my-app-engine-project.appspot.com');
res.set('Access-Control-Allow-Credentials', 'true');
if (req.method === 'OPTIONS') {
// Send response to OPTIONS requests
res.set('Access-Control-Allow-Methods', 'GET');
res.set('Access-Control-Allow-Headers', 'Authorization');
res.set('Access-Control-Max-Age', '3600');
res.status(204).send('');
} else {
// The rest of my cloud function logic goes here
}
};
我不清楚我需要从App Engine路由中传递什么来成功授权所有内容。