使用System.AccessToken

问题描述 投票:0回答:1

项目A:deploy.yml

parameters: 
  - name: testparam
    type: string
    default: "default"
    
steps:
  - script: echo hi

项目B:pipeline.yml

jobs:
- job: CallDeploymentPipeline
  pool: Server    
  steps:  
  - task: InvokeRESTAPI@1
    displayName: Call different-project Pipeline
    inputs:
      connectionType: 'connectedServiceName'
      serviceConnection: "myGenericServiceConnectionName"
      method: 'POST'
      headers: '{ "Authorization":"Bearer $(System.AccessToken)", "Content-Type":"application/json" }'
      body: '{
        "resources": { "repositories": { "self": { "refName": "$(Build.SourceBranch)" } } },
        "templateParameters": { "testparam": "test" }
      }'
      urlSuffix: '/ProjectA/_apis/pipelines/<deploy pipeline ID>/runs?api-version=7.1'
      waitForCompletion: 'false'

我回来:

RESPONSE:处理请求时遇到错误。异常:{“ $ id”:“ 1”,“ Innerexception”:null,“ message”:“无法检索项目中的存储库存储库。验证所使用的名称和凭据。 teamFoundation.distributedTask.pipelines.ResourceValidationException, Microsoft.team -Foundation.distributedTask.webapi“,“ typeKey”:“ ResourceValidationException”,“ errorcode”:0,“ EventId”:3000} 异常消息:远程服务器返回一个错误:(500)内部服务器错误。 (键入WebException)

如果更改以下任何一个,则可以使用此功能:

    无参数(即,删除此行)
  1. 或使用PAT与系统。AccessToken
  2. 或管道放置在同一项目
  3. 是的,我遵循了
  4. docs
并将限制工作授权范围设置为当前项目的非释放管道项目。 是的,项目收集构建服务已阅读访问我的回购和队列构建许可以部署管道。

运行管道API文档 我做错了什么还是这是一个错误?

我可以复制相同的错误:

这是由于项目管道缺乏许可,请

"templateParameters": { "testparam": "test" }
azure-devops azure-pipelines azure-devops-rest-api
1个回答
0
投票
-> set

Manage security

在我这边的经历以供您参考: enter image description here

结果:

    
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.