Google cloud dataflow 使用内联编辑器通过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

我使用云函数已经有一段时间了,但最近在使用内联编辑器通过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: **************(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什么更新?很抱歉,我没有完全理解你的意思…请遵循这条线索