IBM Watson Assistant:Skill 如何使用 WA API 的 V2 访问 session_id
IBM Watson Assistant: How can Skill gain access to session_id using V2 of WA API's
IBM Watson Assistant 的 V2 APIs 要求您获得一个 session_id,然后在对 Assistant 的后续调用中使用它,以便跨调用保留全局上下文值。查看我们与助手相关联的预览 link 网页,请求似乎包含一个值对象,其中包含技能负载的所有预期部分,以及一个 session_id。
我想在我的技能中访问此 session_id 以将其传递给可能希望在其 URI 中利用 V2 API 技能的云功能。这可能吗?换句话说,技能 JSON 内容中的什么内容可以访问 session_id 值?
我假设预览版 link 导致对助手使用 V2 API(似乎有一个中介服务于预览版 Link 网页并向实际的助手)并且我进一步假设在我的技能中设置 context.global 值将导致它们被助手回显,因为预览 Link 应该重用 session_id?
技能如何向助手提供反馈,即 session_id 可以被删除(例如,对话已结束),从而迫使预览 link 网页获得对新 [=21] 的访问权限=]?
您可以使用 context[variableName]
或 $variableName
访问上下文变量。见 documentation on expressions for accessing objects in IBM Watson Assistant.
session_id,如果存在(这取决于接口),是系统变量的一部分(context.system.session_id
)。我只是尝试通过添加以下响应文本在预览中访问和打印它:
My session ID: <? $system.session_id ?>
<? ?>
用于计算文本中的表达式。
我在 conversation tool 中使用 V2 API 对其进行了测试,会话 ID 很好地打印为响应。
IBM Watson Assistant 的 V2 APIs 要求您获得一个 session_id,然后在对 Assistant 的后续调用中使用它,以便跨调用保留全局上下文值。查看我们与助手相关联的预览 link 网页,请求似乎包含一个值对象,其中包含技能负载的所有预期部分,以及一个 session_id。
我想在我的技能中访问此 session_id 以将其传递给可能希望在其 URI 中利用 V2 API 技能的云功能。这可能吗?换句话说,技能 JSON 内容中的什么内容可以访问 session_id 值?
我假设预览版 link 导致对助手使用 V2 API(似乎有一个中介服务于预览版 Link 网页并向实际的助手)并且我进一步假设在我的技能中设置 context.global 值将导致它们被助手回显,因为预览 Link 应该重用 session_id?
技能如何向助手提供反馈,即 session_id 可以被删除(例如,对话已结束),从而迫使预览 link 网页获得对新 [=21] 的访问权限=]?
您可以使用 context[variableName]
或 $variableName
访问上下文变量。见 documentation on expressions for accessing objects in IBM Watson Assistant.
session_id,如果存在(这取决于接口),是系统变量的一部分(context.system.session_id
)。我只是尝试通过添加以下响应文本在预览中访问和打印它:
My session ID: <? $system.session_id ?>
<? ?>
用于计算文本中的表达式。
我在 conversation tool 中使用 V2 API 对其进行了测试,会话 ID 很好地打印为响应。