Google cloud dataflow 使用内联编辑器通过UI创建云函数时出错
我使用云函数已经有一段时间了,但最近在使用内联编辑器通过UI创建云函数时出现了一个错误。我得到的错误是:Google cloud dataflow 使用内联编辑器通过UI创建云函数时出错,google-cloud-dataflow,google-cloud-functions,apache-beam,Google Cloud Dataflow,Google Cloud Functions,Apache Beam,我使用云函数已经有一段时间了,但最近在使用内联编辑器通过UI创建云函数时出现了一个错误。我得到的错误是: Error The request contains invalid arguments "event_trigger": "projects/my-project-id/buckets/my-bucket-id expected to match template projects/_/buckets/{bucket}" Tracking Number: **************(s
Error
The request contains invalid arguments "event_trigger": "projects/my-project-id/buckets/my-bucket-id expected to match template projects/_/buckets/{bucket}"
Tracking Number: **************(some tracking number)
基本上,我试图创建一个函数,当在特定的GCS存储桶中创建/上传文件时,该函数必须被触发,最终启动数据流作业。当通过Cloud SDK命令行从本地上传时,会部署该函数,但不会触发。
我以前以同样的方式(UI/命令行)创建了几个函数。不知道为什么它现在不起作用
我使用的代码是:
const google = require('googleapis');
exports.jobName = function(event, callback) {
const file = event.data;
if (file.resourceState === 'exists' && file.name) {
console.log(file.name);
console.log(event.data);
google.auth.getApplicationDefault(function (err, authClient, projectId) {
if (err) {
throw err;
}
if (authClient.createScopedRequired && authClient.createScopedRequired()) {
authClient = authClient.createScoped([
'https://www.googleapis.com/auth/cloud-platform',
'https://www.googleapis.com/auth/userinfo.email'
]);
}
const dataflow = google.dataflow({ version: 'v1b3', auth: authClient });
dataflow.projects.templates.create({
projectId: 'project-id',
resource: {
parameters: {
inputFile: `gs://${file.bucket}/${file.name}`,
filename:`${file.name}`
},
jobName: 'cloud-fn',
gcsPath: 'gs://some-bucket/Job'
}
}, function(err, response) {
if (err) {
console.error("problem running dataflow template, error was: ", err);
}
console.log("Dataflow template response: ", response);
callback();
});
});
}
};
Package.json:
{
"name": "something",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"googleapis": "^18.0.0"
}
}
同样,前端似乎也有问题,因为解决方法是直接从API进行任何更新。@san983什么更新?很抱歉,我没有完全了解您的想法……请按照这里的思路,前端似乎有问题,因为解决方法是直接从API执行任何更新。@san983什么更新?很抱歉,我没有完全理解你的意思…请遵循这条线索