Post 如何在Python中使用Azure DevOps REST API对构建进行排队?

Post 如何在Python中使用Azure DevOps REST API对构建进行排队?,post,build,parameters,azure-devops,python-requests,Post,Build,Parameters,Azure Devops,Python Requests,我希望能够使用python对Azure DevOps构建进行排队 我有以下代码: params_dict = { "id" : [Build ID #] } url = "https://dev.azure.com/[my_organization]/[my_project]/_apis/build/builds?api-version=5.1" requests.post(url, json = params_dict, auth=(username, passwo

我希望能够使用python对Azure DevOps构建进行排队

我有以下代码:

params_dict = {
        "id" : [Build ID #]
    }

url = "https://dev.azure.com/[my_organization]/[my_project]/_apis/build/builds?api-version=5.1"

requests.post(url, json = params_dict, auth=(username, password))
但是,当我运行此代码时,我得到:

{'$id': '1',
 'errorCode': 0,
 'eventId': 0,
 'innerException': None,
 'message': 'Value cannot be null.\r\nParameter name: build.Definition',
 'typeKey': 'ArgumentNullException',
 'typeName': 'System.ArgumentNullException, mscorlib'}
我已经试过在参数、定义等中使用build.Definition。似乎没有任何排列可以工作。我对他们都有同样的错误


我需要在我的参数表中给出什么键才能使这项工作正常进行?

经过多次尝试和错误,我发现参数表的正确格式是:

params_dict = {
    "definition": {
        "id": [Build ID #]
    } 
}
使用此字典,生成成功地排队