我正在尝试从我的 Azure DevOps 扩展创建一个继承的流程,但得到 401。
我已指定 vso.work_full 范围并按照此处的说明进行操作 https://learn.microsoft.com/en-us/rest/api/azure/devops/processes/processes/create?view=azure -devops-rest-7.1&tabs=HTTP
使用 REST API 列出流程和创建工作项工作正常,我可以手动创建流程,没有任何问题。
以下是请求正文。
{
"description":"Process for Product Planner integration",
"name":"Agile Extended",
"parentProcessTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc",
"referenceName":"Agile Extended"
}
是我使用的范围错误还是我错过了其他东西?
仅授予
vso.work_full
范围时,我可以重现相同的 401 错误。
根据创建继承流程的先决条件、
权限:
- 成为项目集合管理员组的成员。
- 具有集合级别权限,例如创建流程、删除流程、编辑流程或从组织中删除字段设置为允许。
您可以将用于调用 REST API 的身份添加到您的项目集合管理员组。
或者,您可以向此身份授予集合级权限创建流程、删除流程、编辑流程或从组织中删除字段。转到组织设置 -> 权限 -> 用户 -> 找到您的目标身份并单击它 -> 分配以下权限。
vso.work_full
是令牌的范围。令牌的权限受到生成它的身份的限制,因此该身份需要有足够的权限才能创建进程。