首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自python脚本Kubeflow管道的Rest调用

来自python脚本Kubeflow管道的Rest调用
EN

Stack Overflow用户
提问于 2021-08-24 20:05:40
回答 1查看 449关注 0票数 1

我使用kubeflow管道rest来启动对kubeflow管道中现有管道的新运行,并且在POST请求中使用API时一直会出现错误。下面是我的代码示例--我已经用请求会话验证了自己,我正在使用python请求包来处理POST/GET请求。我用$experimentID和$pipelineid替换了管道和实验ID

代码语言:javascript
复制
runURL = f"{HOST}/pipeline/apis/v1beta1/runs"
inputobject2={"description":"","name":"gcd_test3","pipeline_spec":
{"parameters":[{"name":"a","value":"70"},{"name":"b","value":"35"},{"name":"c","value":"42"},{"name":"d","value":"14"}]},
"resource_references":[{"key":{"id":"$experimentID","type":"EXPERIMENT"},"relationship":"OWNER"},
{"key":{"id":"$pipelineid","type":"PIPELINE_VERSION"},"relationship":"CREATOR"}],"service_account":""}
headers2 = {
        "Content-Type": "application/json"
    }
output = session.post(runURL, data=inputobject2, headers = headers2)
pp.pprint(output)
pp.pprint(output.json())

它的打印输出是

代码语言:javascript
复制
<Response [400]>
{'code': 3,
 'details': [{'@type': 'type.googleapis.com/api.Error',
              'error_details': 'Invalid input error: ListRuns must filter by '
                               'resource reference in multi-user mode.',
              'error_message': 'ListRuns must filter by resource reference in '
                               'multi-user mode.'}],
 'error': 'Invalid input error: ListRuns must filter by resource reference in '
          'multi-user mode.',
 'message': 'Invalid input error: ListRuns must filter by resource reference '
            'in multi-user mode.'}

我只为POST请求获得这个输出,而get请求对我来说非常好。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-01-17 14:28:27

它似乎缺少名称空间,这似乎是多用户环境中所必需的。

请记住,您可以使用Python 1创建运行程序2。

1

2

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

https://stackoverflow.com/questions/68913512

复制
相关文章

相似问题

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