使用 REST API 添加用户作为 DevOps 项目的项目管理员

问题描述 投票:0回答:1

我一直在尝试让某个用户成为项目的项目管理员,并且我正在努力获取请求正文的正确格式。任何人都可以发现我做错了什么,或者您是否知道对您有用的不同方法?

任何帮助表示赞赏:)

更新(解决方案):https://stackoverflow.com/a/61220494/5795056

使用:更新用户权利

https://learn.microsoft.com/en-us/rest/api/azure/devops/memberentitlementmanagement/user-entitlements/update-user-entitlement?view=azure-devops-rest-5.0&tabs=HTTP

header = {
  #'Accept': 'application/json',
  'Authorization': 'Basic '+authorization,
  'Content-Type' : 'application/json-patch+json'
}

payload = {
  "from" : "body",
  "op": "add",
  "path": "/projectEntitlements",
  "value": {
      "projectRef": {
          "id": project_id
      },
      "group": {
          "groupType": "projectAdministrator"
      }
  }
}
 

http_url= "https://vsaex.dev.azure.com/alkizaganiaris/_apis/userentitlements/"+ user_id +"?api-version=5.0-preview.2"

data = requests.patch(url= http_url, headers=header, data=payload)

admin azure-devops-rest-api
1个回答
0
投票

https://stackoverflow.com/a/61220494/5795056

上面这个方法有效!获取所需参数有点繁琐。请务必在列出组时查找您的特定项目,以获取项目管理员的描述符!

© www.soinside.com 2019 - 2024. All rights reserved.