F400813: Пользователь "" не авторизован для доступа к этому ресурсу - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь создать конвейер выпуска, который будет использовать Azure CLI для обновления переменной, определенной в Pipelines-> Library в группе переменных.

Я могу обновить переменную прямо со своего компьютера, используя PAT (сохраненный в $ PipelineAccessToken), созданный из моей учетной записи.

Это сценарий, который агент выполняет во время конвейера выпуска:

$PipelineAccessToken | az devops login

az pipelines variable-group variable update 
  --org "https://dev.azure.com/[myOrganization]" 
  --project [myProject] 
  --group-id [groupId] 
  --name [variableName] 
  --value [newValue]

Azure Агент выдает мне эту ошибку

TF400813: The user '' is not authorized to access this resource.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Я нашел решение следующим:

Поскольку PipelineAccessToken является переменной конвейера, ее следует заключить в квадратные скобки.

Кроме того, поскольку я сохраняю PAT внутри этой переменной, я необходимо заключить его в кавычки, чтобы он передавался в виде строки в az devops login.

Наконец, решение таково:

"$(PipelineAccessToken)" | az devops login
0 голосов
/ 03 августа 2020

Сначала попробуйте войти в систему az DevOps с URL-адресом организации

  $pat | az devops login --organization https://dev.azure.com/contoso/

Во-вторых, попробуйте установить переменную среды

#set environment variable for current process
$env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx

См. Эту документацию

...