Note

NodejsのAPIからCloud Run Jobsをトリガー実行したい。

GCPのクライアントパッケージを利用すれば簡単にトリガーできる。 @google-cloud/run - npm

またenvに対してオブジェクトを渡してあげると環境変数をオーバーライドできるので、任意の引数を渡せる。

import { JobsClient } from "@google-cloud/run";
 
const runJob = ({
	projectId,
	region,
	jobName	
}: {
	projectId: string,
	region: string,
	jobName: string
}) => {
    const client = JobsClient();
	const [operation] = await client.runJob({
	  name: `projects/${projectId}/locations/${region}/jobs/${jobName}`,
	  overrides: {
	    containerOverrides: [
	      {
	        env: envVars,
	      },
	    ],
	  },
	});
}
 

参考

Node.js から Cloud Run Job 叩く