使用 watson-developer-cloud nodejs sdk 删除多个意图

Deleting multiple intents with watson-developer-cloud nodejs sdk

我正在将 watson-developer-cloud 与 nodejs 一起使用,并尝试通过以下方式删除超过 intent 个:

let IntentName = req.body.intentName;
var params = {
workspace_id: workspaceId,
intent: // delete more than on intent here
 };

conversation.deleteIntent(params, function(err, response) {
   if (err) {
    console.error(err);
  } else {
    console.log(JSON.stringify(response, null, 2));
  }
 });

如何删除多个?

SDK is based on the API for Watson Assistant。 API 支持每次调用删除一个意图。因此,您需要遍历所有要删除的意图,然后将它们一一删除。

您可以做的一个选择是下载整个工作区并直接处理 JSON 对象。然后完成后,将整个更新的块一次性发送回您的工作区。

这意味着更少的调用,降低了速率限制生效的可能性。