【问题标题】:Assign User as an Administrator to a project once it is created using rest api - Azure DevOps使用 rest api 创建项目后,将用户作为管理员分配给项目 - Azure DevOps
【发布时间】:2019-04-22 09:21:05
【问题描述】:

我正在尝试将用户作为管理员分配给项目,并通过 Azure DevOps 中的 rest api 更改所有者。你们中的任何人都可以向我指出一些文件如何完成吗?我已经查看了 UserEntitlements API 和 Project API - 但我还没有想出如何将它们用于我的问题。任何有关这方面的指示都会有所帮助。

谢谢!

【问题讨论】:

    标签: powershell azure-devops-rest-api


    【解决方案1】:

    使用 rest api - Azure DevOps 创建项目后,将用户作为管理员分配给项目

    正如您在之前的帖子中所知道的,我们还可以使用 API User Entitlements - Update User Entitlement 将用户作为管理员分配给项目:

    请求正文如下:

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

    然后我可以将用户添加到特定项目(我正在使用邮递员):

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

    您可以尝试我上面发布的请求正文(替换为您指定的项目ID)和groupType用于设置不同的权限:

    另外,你说你也想改变所有者,你的意思是通过api改变组织所有者吗?如果是,恐怕没有更新组织所有者的API,我们只能列出所有者。

    希望这会有所帮助。

    【讨论】:

    • 您好,发现可以使用 User Entitlement API 来实现,但对如何实现存在疑问。谢谢,它成功了!
    • { "$id": "1", "innerException": null, "message": "请求指示方法类型 \"PATCH 的 Content-Type 为 \"text/plain\" \" 不支持。此方法的有效内容类型为:application/json-patch+json。", "typeName": "Microsoft.VisualStudio.Services.WebApi.VssRequestContentTypeNotSupportedException, Microsoft.VisualStudio.Services.WebApi", " typeKey”:“VssRequestContentTypeNotSupportedException”,“errorCode”:0,“eventId”:3000 }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2020-07-26
    • 2021-05-19
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    相关资源
    最近更新 更多