尝试将用户添加到特定项目时遇到错误[用户权利-更新用户权利API]

时间:2019-03-11 23:27:19

标签: api azure-devops

将PATCH请求发送到端点 https://vsaex.dev.azure.com/{organization}/_apis/userentitlements/{userId}?api-version=5.0-preview.2

有效载荷

[
  {
    "from": "",
    "op": "add",
    "path": "/projectEntitlements/{projId}",
    "value": {
      "id": "ms.feed"
    }
  }
]

结果

"The guid specified for parameter scopeId must not be Guid.Empty.\r\nParameter name: scopeId"

将用户添加到特定项目的正确方法是什么?在下面列出的文档中,没有将scopeId作为必需参数提及。

谢谢!

https://docs.microsoft.com/en-us/rest/api/azure/devops/memberentitlementmanagement/user%20entitlements/update%20user%20entitlement?view=azure-devops-rest-5.0

1 个答案:

答案 0 :(得分:0)

  

将用户添加到特定项目的正确方法是什么?在下面列出的文档中,没有将scopeId作为必需参数提及。

我无法重现与您相同的错误,但是我也无法将用户添加到具有您发布的请求正文的特定项目中。

因此,我通过工具Fiddler对其进行了跟踪,并发现请求正文如下:

[
  {"from":"",
    "op":0,
      "path":"/projectEntitlements",
        "value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":2}}

  }
]

然后,我使用此请求正文和您发布的API,然后可以将用户添加到特定项目(我正在使用邮递员):

enter image description here

结果是,状态为200 OK,并将使用添加到项目中。

您可以尝试我在上方发布的请求正文(将<MyProjectID>替换为您指定的项目ID)。

API获取项目:https://dev.azure.com/{organization}/_apis/projects?api-version=5.0

希望这会有所帮助。