Oauth 如何在Azure DevOps的构建管道中启用Ouath身份验证

Oauth 如何在Azure DevOps的构建管道中启用Ouath身份验证,oauth,azure-devops,pipeline,Oauth,Azure Devops,Pipeline,我的构建失败,出现以下错误。我想在管道中启用此选项。 有人能帮我怎么做吗?我可以在发布管道的附加选项部分选择此选项。但不确定如何在构建管道中实现这一点 ##[错误]找不到OAuth令牌。确保在生成定义中启用了“允许脚本访问OAuth令牌” ##[错误]找不到OAuth令牌。确保在生成定义中启用了“允许脚本访问OAuth令牌” 对于此问题,请在代理作业中选中下图所示的选项 对于yaml管道,在脚本/任务级别,例如PowerShell: - powershell: ./build.ps1 en

我的构建失败,出现以下错误。我想在管道中启用此选项。 有人能帮我怎么做吗?我可以在发布管道的附加选项部分选择此选项。但不确定如何在构建管道中实现这一点

##[错误]找不到OAuth令牌。确保在生成定义中启用了“允许脚本访问OAuth令牌”

##[错误]找不到OAuth令牌。确保在生成定义中启用了“允许脚本访问OAuth令牌”

对于此问题,请在代理作业中选中下图所示的选项

对于yaml管道,在脚本/任务级别,例如PowerShell:

- powershell: ./build.ps1
  env:
      system_accesstoken: $(System.AccessToken)
这是你可以参考的

更新

  - task: GitCopyDiff@1
    inputs:
      destination: '$(Build.ArtifactStagingDirectory)/diff'
      changeType: 'M'
    env: 
     SYSTEM_ACCESSTOKEN: $(system.accesstoken)

我在下面尝试了同样的问题触发器:-主变量:system\u accesstoken:$(system.accesstoken)-任务:GitCopyDiff@1输入:目标:'$(Build.ArtifactStagingDirectory)/diff'changeType:'M'怎么样:
env:SYSTEM\u ACCESSTOKEN:$(SYSTEM.ACCESSTOKEN)
此外,检查
System.AccessToken
。我无法在gitcopydiff任务中声明变量…根据我的理解,此变量应在powershell/bash任务中给出…因此我无法获取它。如何使任务使用systemaccess令牌。请查看我的更新。:)林丹:这很有效……如果可能的话,你能就这个问题向我提出建议吗?