我创建了一个对话框并生成了一个带有 id 的响应。当我尝试更新对话框时,API 调用返回空答案而不是对话框 ID。我的代码是错误的还是这是一个错误?
ServiceCall dialog = service.updateDialog("ID", new File("file/template.xml"));
System.out.println(dialog.execute());
当我尝试更新时,它出现在 Eclipse 的控制台上……我做错了什么?
我创建了一个对话框并生成了一个带有 id 的响应。当我尝试更新对话框时,API 调用返回空答案而不是对话框 ID。我的代码是错误的还是这是一个错误?
ServiceCall dialog = service.updateDialog("ID", new File("file/template.xml"));
System.out.println(dialog.execute());
当我尝试更新时,它出现在 Eclipse 的控制台上……我做错了什么?
为了澄清,请尝试使用等效的 curl 命令更新/访问您创建的对话框。我意识到您实际上是在使用 Java 工作,但是(正如 Simon 所说),从命令行使用 curl 尝试相同的命令应该可以帮助您确定问题出在您提供的参数中还是在 Dialog 服务中本身。
该updateDialog()
方法返回void
,因为 Dialog API 返回{}
。
请参阅https://watson-api-explorer.mybluemix.net/apis/dialog-v1#!/Content/putAppFile
这是有道理的,因为当您更新对话框时,您会得到与id
更新对话框相同的信息。