【问题标题】:How to Queue a Build Using Azure DevOps REST API in Python?如何在 Python 中使用 Azure DevOps REST API 对构建进行排队?
【发布时间】:2019-09-20 04:31:51
【问题描述】:

我希望能够使用 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'}

我尝试在 params_dict、definition 等中使用 build.Definition。似乎没有任何排列有效。我对他们所有人都犯了同样的错误。

我需要在 params_dict 中提供什么键才能使这项工作正常进行?

【问题讨论】:

    标签: post build parameters azure-devops python-requests


    【解决方案1】:

    经过反复试验,我发现 params_dict 的正确格式是:

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

    使用此字典,构建成功排队。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2021-08-08
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多