我正在尝试使用Watson REST API将示例添加到Watson的Intent中。在我致电Create Endpoint之前,我用意图和示例来调用Get Example endpoint。
当我使用单词“fine”调用Get Example端点时,它返回404.然后,当我尝试创建一个示例时,它返回400响应
{"error":"Unique Violation: The value \"fine\" already exists"}
这种情况正在发生,因为我们已经有一个“精细”的例子(注意第一个字母是大写)。
我该怎样防止这种情况?是否存在以小写字母存储示例的最佳实践?或者我应该抓住400异常并查看错误。
答案 0 :(得分:1)
违规错误意味着它没有更新。所以你当然可以检查一下采取行动。虽然我个人建议先找相关项目以避免错误。
编码惯例建议。这些格式用于轻松识别代码中引用的内容以及是否遗漏了标识符。
例如,这是一个意图,实体或上下文变量吗?
accountingPayBillCode
全部大写,空格为下划线。
#ACCOUNTING_PAY_BILL
示例(问题)应该不受影响地输入。不要尝试修复拼写/语法错误。
示例:
我需要支付账单。你能帮帮我吗?
CamelCase,第一个单词大写。该值应全部小写,并避免多个单词(但必须有意义)。
@AccountDetail:code
避免多个单词作为值的原因是你最终会得到这样的东西。
@AccountDetail:(part number)
这使它更容易出错。
同义词也应以小写形式存储。
始终使用$
前缀进行引用。使用带有第一个字符小写的camelCase。
$accountCode