Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用Node.js的Google云应用引擎任务清除队列_Google Cloud Platform_Google Cloud Tasks - Fatal编程技术网

Google cloud platform 使用Node.js的Google云应用引擎任务清除队列

Google cloud platform 使用Node.js的Google云应用引擎任务清除队列,google-cloud-platform,google-cloud-tasks,Google Cloud Platform,Google Cloud Tasks,我正在从事一个使用GCP/GAE的项目。我有一个正在执行的任务队列。在某些情况下,我需要清除队列内容。我已经搜索了API文档,了解如何做到这一点,但只找到了过时的遗留文档,它们只适用于python。我需要一个如何使用Node.js按名称清除任务队列的代码示例。我也没有在Stackoverflow上找到任何东西。我已经有了一个CloudTasksClient()的实例,用于listTasks(),它工作得很好 是否有一种客户端方法将purgeQueue()?有人知道怎么做吗?下面介绍如何使用Nod

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


是否有一种客户端方法将
purgeQueue()
?有人知道怎么做吗?

下面介绍如何使用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)
,其中request是一个字符串属性为“name”的对象

虽然该示例基于较旧的版本,但我能够在客户端库版本
2.1.0
上运行它


附加参考:

我注意到purgeQueue实际上可以使用节点客户端库。我已经更新了我的答案