值不能为空。\r\nParameter 名称:inputParameters

Value cannot be null.\r\nParameter name: inputParameters

我正在尝试使用 azure devops REST APIs 创建管道时收到“值不能为空。\r\nParameter 名称:inputParameters”。 o

任何人都可以建议 API 调用的请求主体参数应该是什么。

我的实现:

API CALL (POST) : https://dev.azure.com/{org}/{project}/_apis/pipelines?api-version=6.0-preview.1

Request Body:

{
    "configuration": [
        {
            "type": "yaml",
            "folder": "./",
            "name": "trl-pipeline"
        }
    ]
}

根据https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/pipelines/create?view=azure-devops-rest-6.0

Response:

{
    "$id": "1",
    "innerException": null,
    "message": "Value cannot be null.\r\nParameter name: inputParameters",
    "typeName": "System.ArgumentNullException, mscorlib",
    "typeKey": "ArgumentNullException",
    "errorCode": 0,
    "eventId": 0
}

请在您的请求正文中添加存储库 ID 和名称。这是我的样本:

1.I 在我的 azure 存储库中创建了一个 yaml 文件。

2.My 请求正文如下所示:

POST https://dev.azure.com/{organization}/{project}/_apis/pipelines?api-version=6.0-preview.1



{
        "configuration":{
            "path": "azure-pipelines.yml",
            "repository":{
                "id": "{repo id}",
                "type": "azureReposGit",
                "name": "{repo name}"
            },
            "type":"yaml"
        },
        "name":"PipelineName"   
    }

就我而言,发布空白正文是可行的

POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/preview?api-version=6.0-preview

{
}