我正在尝试使用此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方法继续有效。
答案 0 :(得分:2)
比方说,您在rest api上面调用了从项目A中的管道中检索项目B的信息。
您需要为项目A的构建服务帐户授予项目B中的View project-level information
。下面是详细步骤。
1,转到项目B(要检索信息的项目)的项目设置-> 权限->选择 Build Administrator < / strong>组(您也可以创建一个新组)
2,单击“构建管理员”组的成员选项卡->单击添加->添加项目A的构建服务帐户。
项目A的构建服务帐户如下所示:NameofProjectA构建服务(NameofOrganization),例如。 ProjectA Build Sevice(MyOrganization)
可选:
您还可以在项目B中创建一个新组,并将项目A的构建服务帐户添加到其成员中。并确保允许View project-level information