首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure-Devops通过Rest从projectContributor中删除用户

Azure-Devops通过Rest从projectContributor中删除用户
EN

Stack Overflow用户
提问于 2020-05-05 21:06:42
回答 2查看 416关注 0票数 0

使用PowerShell,我试图从groupType projectContributor中删除一个用户,这样我就可以将他转移到Project。我可以完成添加到项目团队,但我已经尝试了我可以删除这个用户的权利使用修补程序,但没有成功。为了避免评论,OrgUrl、projectId和userId正在被传递。

代码语言:javascript
运行
复制
    $b= @"
[
    {
        "op": "remove",
        "path": "/projectEntitlements",
        "value": {
            "projectRef": {
                "id": "$projectID"
            },
            "group": {
                "groupType": "projectContributor"
            }
        }
    }
]
"@

$uri = "$orgURL/_apis/userentitlements/$userId`?api-version=5.1-preview.2"
Invoke-RestMethod -Uri $uri -ContentType "application/json-patch+json" -Body $b -Method PATCH -Headers @{ Authorization = ("Basic {0}" -f $base64AuthInfo)}

我得到的错误是:

代码语言:javascript
运行
复制
projectId","typeName":"System.ArgumentException, mscorlib","typeKey":"ArgumentException","errorCode":0,"eventId":0}
At line:20 char:1
+ Invoke-RestMethod -Uri $uri -ContentType "application/json-patch+json ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

如有任何帮助/例子,我们将不胜感激。我已经浏览了Azure DevOps API的所有API文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-05 23:31:35

请试试这个:

代码语言:javascript
运行
复制
$b= @"
[
    {
        "op": "remove",
        "path": "/projectEntitlements/$projectID",
        "value": {
            "projectRef": {
                "id": "$projectID"
            },
            "group": {
                "groupType": "projectContributor"
            }
        }
    }
]
"@

由于您正在此路径下移除值,因此我不确定您是否需要值,因此这应该为您提供相同的值:

代码语言:javascript
运行
复制
$b= @"
[
    {
        "op": "remove",
        "path": "/projectEntitlements/$projectID",
        "value": ""
    }
]
"@
票数 0
EN

Stack Overflow用户

发布于 2020-05-06 04:58:15

我使用用户权限 rest获得了同样的错误。

它在将成员从组中移除 rest中对我起作用。

DELETE https://vsaex.dev.azure.com/{organization}/_apis/GroupEntitlements/{groupId}/members/{memberId}?api-version=5.1-preview.1

当用户作为项目贡献者添加到项目中时。此用户将被添加到此项目的组[ProjectName]\\Contributors中。

然后可以使用组列表rest获取[ProjectName]\\Contributors的组id。上面的{memberId} Remove Member From Group api是用户的userId。然后只需调用上面的api就可以将用户从项目贡献者组中删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61623051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档