我使用kubeflow管道rest来启动对kubeflow管道中现有管道的新运行,并且在POST请求中使用API时一直会出现错误。下面是我的代码示例--我已经用请求会话验证了自己,我正在使用python请求包来处理POST/GET请求。我用$experimentID和$pipelineid替换了管道和实验ID
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())它的打印输出是
<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请求对我来说非常好。谢谢!
https://stackoverflow.com/questions/68913512
复制相似问题