用于更改用户访问级别的 Azure DevOps Rest API

Azure DevOps RestAPI to change the User Access Level

我正在研究自动化,使用 Azure DevOps RestAPI.

将用户的访问级别从基本更新为利益相关者

我已尝试按照 documentation 遵循 Rest API,但收到错误请求。

https://vsaex.dev.azure.com/xxxxxxxx/_apis/userentitlements/d42xxxx-xxxxxxxx-xxxxxx-xxxxxxxxxx?api-version=6.0-preview.3

输入Json:

{
    "from": "",
    "op": "replace",
    "path": "/accessLevel",
    "value": {
      "accountLicenseType": "stakeholder",
      "licensingSource": "account"
    }
  }

据我所知,您发送的请求的 body 是 JSON object,但是 example in the documentation 指定 body作为 JSON array。不确定这是否是一个严格的要求,但尝试将 body 包装成 [].

请使用以下正文,它应该会按预期工作。

[
    {
        "from":"",
        "op":"replace",
        "path":"/accessLevel",
        "value":{
            "accountLicenseType":"stakeholder",
            "licensingSource":"account"
        }
    }
]

有关详细信息,请参阅:Examples