编辑:这个答案是在v1beta1
API 发布之前用 API做出的v1
。我相信这个答案不再适用于v1
API。
我现在已经使用 NodeJS 客户端库对此进行了测试,并且可以确认该deleteDataset
方法确实删除了数据集及其相应的模型。
const formattedParent = automl.locationPath('foobar', 'us-central1');
// List Datasets
const datasetsA = await automl.listDatasets({parent: formattedParent})
console.log(`BEFORE Datasets: ${JSON.stringify(datasetsA, null, 4)}`)
// List Models
const modelsA = await automl.listModels({parent: formattedParent})
console.log(`BEFORE Models: ${JSON.stringify(modelsA, null, 4)}`)
// Delete Dataset
const formattedName = automl.datasetPath('foobar', 'us-central1', 'barbaz')
const [operation, initialApiResponse] = await automl.deleteDataset({name: formattedName})
const responses = await operation.promise()
const result = responses[0]
const metadata = responses[1]
const finalApiResponse = responses[2]
console.log(`result: ${JSON.stringify(result, null, 4)}`)
console.log(`metadata: ${JSON.stringify(metadata, null, 4)}`)
console.log(`finalApiResponse: ${JSON.stringify(finalApiResponse, null, 4)}`)
// List Datasets
const datasetsB = await automl.listDatasets({parent: formattedParent})
console.log(`AFTER Datasets: ${JSON.stringify(datasetsB, null, 4)}`)
// List Models
const modelsB = await automl.listModels({parent: formattedParent})
console.log(`AFTER Models: ${JSON.stringify(modelsB, null, 4)}`)
控制台的输出确认删除 LRO 完成后模型不再存在。