1

我试图在执行谷歌云工作流程时包含运行时变量。除非您使用的是 REST API,否则我找不到这样做的文档。

这是我的代码,主要来自他们的文档,我只是为参数获取 null。我认为这可能是它在 createExecution 命名执行时期望的第二个参数,但我无法弄清楚。

const { ExecutionsClient } = require('@google-cloud/workflows');

const client = new ExecutionsClient();

const execute = () => {
  return client.createExecution(
    {
      parent: client.workflowPath('project_id', 'location', 'name'),
    },
    {
      argument: {
        users: ['info here'],
      },
    },
  );
};

module.exports = execute;

谢谢您的帮助!

4

1 回答 1

5

万一其他人有这个问题,您将参数执行与父级一起传递给 createExecution()。它只是一个对象,您可以在那里指定带有字符串的参数。字符串化你的对象,你就可以开始了!

const { ExecutionsClient } = require('@google-cloud/workflows');

const client = new ExecutionsClient();

const execute = () => {
  return client.createExecution({
    parent: client.workflowPath('', '', ''),
    execution: {
      argument: JSON.stringify({
        users: [],
      }),
    },
  });
};

module.exports = execute;
于 2021-01-29T18:46:15.720 回答