You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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服务连接

  • 尝试导入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:14:37