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