首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过Python API访问Watson Assistant -错误:找不到资源,代码: 404

无法通过Python API访问Watson Assistant -错误:找不到资源,代码: 404
EN

Stack Overflow用户
提问于 2020-01-09 13:00:48
回答 2查看 1.5K关注 0票数 1

我正在尝试使用python从Watson assistant下载工作区。

代码语言:javascript
复制
assistant = assistant = AssistantV1(
    version='2019-02-28',
    iam_apikey='',
    url='https://gateway-fra.watsonplatform.net/assistant/api'
)
language = 'en'
workspace_id = "" #Skill Name:Poor mans disambiguation
#Frankfurt: https://api.eu-de.assistant.watson.cloud.ibm.com

response=assistant.list_workspaces().get_result()
print(json.dumps(response, indent=2))

list.wokpace工作正常-低于示例输出

代码语言:javascript
复制
{
  "workspaces": [
    {
      "name": "1 - DEV ENGLISH",
      "language": "en",
      "metadata": {
        "api_version": {
          "major_version": "v1",
          "minor_version": "2019-02-28"
        }

但是当我尝试使用response = assistant.get_workspace(workspace_id=workspace_id, export=True)导出工作区时

代码语言:javascript
复制
ApiException: Error: Resource not found, Code: 404 , X-global-transaction-id: a5e6e2ff76d987798c7c844b232f7f18

注意--我致力于工作空间部署自动化。

希望我能在这里得到一些帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-14 17:30:28

以下是下载JSON Assitant工作区的脚本

代码语言:javascript
复制
Api_key = ''
Skill_id = ''
Service_url = ''

start = time.time()
authenticator = IAMAuthenticator(Api_key)
assistant = AssistantV1(version='2019-02-28',authenticator = authenticator)
assistant.set_service_url(Service_url)
response=assistant.get_workspace(workspace_id=Skill_id).get_result()
end = time.time()
print("Execution time : ",end - start)

response = assistant.get_workspace(
    workspace_id=Skill_id, export=True).get_result()
票数 2
EN

Stack Overflow用户

发布于 2020-01-09 16:57:41

可能是暂时性错误,也可能是您没有传入正确的工作区ID。属于V1 get_workspace() API的API需要工作区ID,而不是技能ID。

我有Python tools based on V1 and V2,这是call to that get_workspace

代码语言:javascript
复制
# Get and print a specific workspace by ID
def getPrintWorkspace(workspaceID,exportWS):
    print(json.dumps(assistant.get_workspace(workspace_id=workspaceID,export=exportWS).get_result(), indent=2))

它与文档中的内容和您的调用类似,所以您的代码应该没有问题。检查参数值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59657494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档