带有IBM Watson Unity SDK的ExampleAssistantV1

时间:2018-12-27 17:56:07

标签: c# unity3d ibm-watson watson-conversation

我已将ExampleAssistantV1.cs脚本附加到Unity中的一个字符上,并从我创建的助手中获得了我的服务凭证(API密钥和服务URL)。

  • 在我的对话框页面中,我只能看到/获取我的助手名称和助手ID,但没有像工作区ID 那样的东西。我搜索了我的bluemix页面和Assistant服务的帐户详细信息,但是似乎找不到任何有关Workspace的信息。这是哪里?
  • 我在Unity中使用Tone Analyzer时的版本日期与当前日期(昨天)一起使用,所以我想知道是否同样适用于Assistant?在代码注释中,没有解释该日期实际上是什么...
  • 运行Unity时,出现以下错误。我只能在此找到两个线程;两者都已在GitHub上关闭。有人可以帮我了解我的失踪吗?

    [RESTConnector.ProcessRequestQueue()] [错误] URL:https://gateway-lon.watsonplatform.net/assistant/api/v1/workspaces//message?version=2018-12-27,错误代码:400,错误:400错误的请求,响应:{“错误”:“ URL工作区ID参数'message'不是有效的GUID 。”,“代码”:400}

在Unity中运行后,当我查看服务页面时,会看到一个用unity-sdk-example-workspace-deleteUpdated消息创建的新实例。我是怎么引起的?我做错了什么,这似乎是新的吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果单击上图中conversation assistant旁边的三个点,则可以单击View API Details。您应该可以在那里看到您的Workspace ID

您提供版本日期以选择要在应用程序中使用的服务的版本。您将在提供的版本日期或之前使用最新的服务版本。如果您使用今天的日期,则将使用该服务的最新版本。

该呼叫的问题是没有提供workspaceId。理想情况下,应对此参数进行空检查。我为此创建了一个问题:https://github.com/watson-developer-cloud/unity-sdk/issues/490

对于unity-sdk-example-workspace-deleteUpdated,您似乎运行了AssistantV1示例。该示例运行服务中的每个操作并尝试调用它。在这种情况下,它似乎无法删除工作空间,或者该示例在删除之前已停止。删除此工作区/技能是安全的。