Rest Azure DevOps API-如何发现字段和选取列表之间的链接

Rest Azure DevOps API-如何发现字段和选取列表之间的链接,rest,azure-devops,Rest,Azure Devops,我正在尝试通过AzdoRESTAPI将Azure DevOps流程从一个组织复制到另一个组织。我正在复制布局,我被卡住了,因为在查询源AZDO实例时,我无法发现自定义字段和选取列表之间的关系 在我的场景中,我有一个测试工作项类型,我称之为Issue。在问题界面上,我创建了一个自定义字段,它是一个选择列表。虽然我也可以通过RESTAPI和,但我不知道这两者是如何关联的 以下是部分有效载荷: 这是一个部分有效载荷,我使用试错法来确定我分配的选择列表: { "count": 10, "

我正在尝试通过AzdoRESTAPI将Azure DevOps流程从一个组织复制到另一个组织。我正在复制布局,我被卡住了,因为在查询源AZDO实例时,我无法发现自定义字段和选取列表之间的关系

在我的场景中,我有一个测试工作项类型,我称之为Issue。在问题界面上,我创建了一个自定义字段,它是一个选择列表。虽然我也可以通过RESTAPI和,但我不知道这两者是如何关联的

以下是部分有效载荷:

这是一个部分有效载荷,我使用试错法来确定我分配的选择列表:

{
    "count": 10,
    "value": [
...
        {
            "id": "2998d4e4-2bec-4935-98a1-b67a0b0b6d5d",
            "name": "picklist_e854661e-8620-4ad9-be28-b974c5cb3a5d",
            "type": "String",
            "isSuggested": false,
            "url": "https://dev.azure.com/MYORG/_apis/work/processes/lists/2998d4e4-2bec-4935-98a1-b67a0b0b6d5d"
        },
 ...
 ]
}
下面是一个关于智慧的部分:

{
    "pages": [
        {
            "id": "d0171d51-ff84-4038-afc1-8800ab613160.System.WorkItemType.Details",
            "inherited": true,
            "label": "Details",
            "pageType": "custom",
            "visible": true,
            "isContribution": false,
            "sections": [
                {
                    "id": "Section1",
                    "groups": [
...
                        {
                            "id": "bf03e049-5062-4d82-b91d-4396541fbed2",
                            "label": "Custom",
                            "isContribution": false,
                            "visible": true,
                            "controls": [
                                {
                                    "id": "Custom.IssueSource",
                                    "label": "Issue Source",
                                    "controlType": "FieldControl",
                                    "readOnly": false,
                                    "visible": true,
                                    "isContribution": false
                                }
                            ]
                        }
                    ]
                },
...    ]
}
在AZDO web界面上使用fiddler,我唯一一次看到对picklist的引用是从另一个非AZDO API到


有没有办法通过AZDO Rest API发现链接?我明白了。事实证明,您需要从不同的范围进行查询,而不是:

返回

{
    "name": "Issue Source",
    "referenceName": "Custom.IssueSource",
    "description": "Who is this attributed to",
    "type": "string",
    "usage": "workItem",
    "readOnly": false,
    "canSortBy": true,
    "isQueryable": true,
     ...
    "isIdentity": false,
--> "isPicklist": true,
    "isPicklistSuggested": false,
--> "picklistId": "2998d4e4-2bec-4935-98a1-b67a0b0b6d5d",
    "url": "https://dev.azure.com/MYORG/_apis/wit/fields/Custom.IssueSource"
}

当我试图通过API更新自定义字段的选择列表时,这让我一整天都很为难,但却找不到两者之间的连接。现在我可以为我的字段获取picklistId并进行更新,谢谢!
https://dev.azure.com/MYORG/_apis/wit/fields/Custom.IssueSource?api-version=5.0-preview.2
{
    "name": "Issue Source",
    "referenceName": "Custom.IssueSource",
    "description": "Who is this attributed to",
    "type": "string",
    "usage": "workItem",
    "readOnly": false,
    "canSortBy": true,
    "isQueryable": true,
     ...
    "isIdentity": false,
--> "isPicklist": true,
    "isPicklistSuggested": false,
--> "picklistId": "2998d4e4-2bec-4935-98a1-b67a0b0b6d5d",
    "url": "https://dev.azure.com/MYORG/_apis/wit/fields/Custom.IssueSource"
}