我可以授予管道权限,以便它可以使用API​​读取Azure Devops中不同项目的信息吗?

时间:2020-03-17 18:06:45

标签: permissions azure-devops azure-devops-rest-api

我正在尝试使用此Azure DevOps API调用:

Access Token2, Refresh Token2

记录here,当我有ID时可以检索该项目的名称。请注意,管道正在尝试检索与其定义的项目不同的项目的项目信息。这是代码,当管道提供其自己的项目ID时,该代码将起作用:

    "customLayouts": {
        "product": {
          "featured-product.html": ["/special-product-one", "/special-product-two"],
        "clearance-product.html": "/clearance-product"
    },
    "brands": {},
    "categories": {},
    "page": {
       "fluid-width.html": "/home/"
    }

响应返回为:

GET https://dev.azure.com/{organization}/_apis/projects/{projectId}?api-version=5.1

我使用的是正确的项目ID,那么如何授予管道权限以授权此调用?

注意:如果不需要,我宁愿不使用PAT,即以某种方式将其授予构建帐户,以便SYSTEM_ACCESSTOKEN方法继续有效。

1 个答案:

答案 0 :(得分:2)

  • 我如何授予管道权限以授权此调用?

比方说,您在rest api上面调用了从项目A中的管道中检索项目B的信息。

您需要为项目A的构建服务帐户授予项目B中的View project-level information。下面是详细步骤。

1,转到项目B(要检索信息的项目)的项目设置-> 权限->选择 Build Administrator < / strong>组(您也可以创建一个新组)

enter image description here

2,单击“构建管理员”组的成员选项卡->单击添加->添加项目A的构建服务帐户。

项目A的构建服务帐户如下所示:NameofProjectA构建服务(NameofOrganization),例如。 ProjectA Build Sevice(MyOrganization)

enter image description here

可选:

您还可以在项目B中创建一个新组,并将项目A的构建服务帐户添加到其成员中。并确保允许View project-level information

enter image description here