使用Azure DevOps REST API导入GitLab仓库时遭遇400 Bad Request错误的问题排查求助
Azure DevOps REST API导入GitLab仓库时遭遇400 Bad Request错误的问题排查求助
各位好,我最近在尝试用Azure DevOps的REST API对接GitLab,完成仓库导入的操作。目前服务连接已经成功创建,但在触发仓库导入请求时,一直返回400 Bad Request错误,想请大家帮忙排查下问题所在。
我的操作详情:
创建GitLab服务连接:
我用下面的payload调用API创建了服务连接,创建过程很顺利,在Azure DevOps界面也能看到这个连接:payload = { "authorization":{"scheme":"UsernamePassword","parameters":{"username":"","password":f"{git personal access token}"}}, "data":{"accessExternalGitServer":"true"}, "name":"", "serviceEndpointProjectReferences":[{"description":"","name":"GitLabServiceConnection","projectReference":{"id":f"{project_id}","name":f"{project_name}"}}], "type":"git", "url":f"{gitlab_url}", "isShared":False, "owner":"library" }服务连接的界面截图:

尝试导入GitLab仓库:
接着我用下面的payload发起导入请求,但直接收到了400错误:{ "parameters": { "gitSource": { "url": f"{gitlabURL}", "overwrite": false }, "serviceEndpointId": f"{service_connection_id}", "tfvcSource": null, "deleteServiceEndpointAfterImportIsDone": true } }(注:原payload有多余的闭合括号,我自己调整了格式,不确定是不是编写时的笔误)
返回的错误信息:
400 Client Error: Bad Request for url
现在我不确定问题出在导入请求的payload上,还是服务连接的配置有遗漏?比如服务连接的类型是否正确?或者导入时还有必填参数没加上?有没有朋友遇到过类似的问题,能给点排查方向或者解决方案吗?
备注:内容来源于stack exchange,提问作者Shashank
相关产品推荐
相关产品推荐

