如何在Watson Assistant新用户体验中自动导出助手内容?
Watson Assistant 自动导出Action Skills助手内容方案
针对基于Action Skills构建的新体验助手,无法通过V1 API的get_workspace方法导出内容的问题,可采用以下方案:
官方V2 API解决方案
使用Watson Assistant V2 API的技能导出接口,这是专门适配新体验助手的官方方案:
- 核心接口:
assistants/{assistant_id}/skills/{skill_id}/export,调用后可获取完整的Action Skills JSON内容 - 操作步骤:
- 获取Assistant ID:在Watson Assistant控制台的助手设置页面查看,或通过V2 API的
list_assistants接口批量查询 - 获取Skill ID:通过V2 API的
list_skills接口(传入assistant_id参数)查询,或在控制台的技能列表页面查看 - 调用导出接口:发送GET请求到对应区域的API地址,请求头携带IAM Token或API Key认证信息
- 获取Assistant ID:在Watson Assistant控制台的助手设置页面查看,或通过V2 API的
代码示例(Python)
import requests # 替换为你的实际参数 REGION = "us-south" ASSISTANT_ID = "你的助手ID" SKILL_ID = "你的Action Skill ID" API_KEY = "你的API密钥" VERSION = "2021-06-14" # 构建请求地址 url = f"https://{REGION}.watsonplatform.net/assistant/api/v2/assistants/{ASSISTANT_ID}/skills/{SKILL_ID}/export?version={VERSION}" # 发起请求并保存结果 response = requests.get(url, auth=("apikey", API_KEY)) response.raise_for_status() with open("action_skill_export.json", "w", encoding="utf-8") as f: f.write(response.text)
临时变通方案
如果暂时无法调用V2 API,可通过抓包工具获取控制台手动导出时的HTTP请求参数,编写脚本模拟该请求实现自动导出。但此方法依赖前端实现,可能随平台更新失效,仅作为临时替代方案。
内容的提问来源于stack exchange,提问作者Georgi Georgiev
相关产品推荐
相关产品推荐

