Google Cloud App Engine 任务清除队列使用 Node.js

Google Cloud App Engine Task Purge Queue using Node.js

我正在开发一个使用 GCP/GAE 的项目。我有一个已执行的任务队列。在某些情况下,我需要清除队列内容。我搜索了有关如何执行此操作的 API 文档,但只找到了遗留的过时文档,并且它们仅适用于 python。我需要一个代码示例来说明如何使用 Node.js 按名称清除任务队列。我也没有在 Whosebug 上找到任何东西。我已经有一个用于 listTasks()CloudTasksClient() 实例,它工作得很好。

客户端有没有方法可以purgeQueue(<queueName>)?有人知道怎么做吗?

以下是使用 Node.js

清除队列的方法
const {CloudTasksClient} = require('@google-cloud/tasks');
const client = new CloudTasksClient();

async function main () {
  const project = "PROJECT-ID";
  const region = "REGION"
  const queue = "QUEUE"

  const formattedName = client.queuePath(project, region, queue);

  client.purgeQueue({name: formattedName})
  .then(responses => {
    const response = responses[0];
    console.log(`Purged ${queue}`);
  })
  .catch(err => {
    console.error(err);
  });
}
main();

该方法的正确语法应该是 purgeQueue(request)purgeQueue(request,callback),其中请求是一个字符串 属性 为“name”的对象。

尽管该示例基于旧版本,但我能够 运行 在客户端库版本 2.1.0

其他参考资料:https://googleapis.dev/nodejs/tasks/1.6.1/v2beta2.CloudTasksClient.html#purgeQueue