首页 > 解决方案 > 将个人访问令牌输送到 az devops login for windows cmd

问题描述

需要在下面的 Python 脚本中更改哪些特定语法才能使个人访问令牌成功读入az devops login命令而不引发错误?

当前错误:

当前抛出的错误是:

'actual-personal-access-token-goes-here' is not recognized as an internal or external command, operable program or batch file.  

调用程序:

抛出错误时从 windows CMD 调用的 Python 程序被调用myScript.py,包括:

import subprocess
import re
ansi_escape = re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]')
azPat = 'actual-personal-access-token-goes-here'
orgServiceURL = 'actual-org-service-url-goes-here'
azdoLoginCmd='az devops login --organization '+orgServiceURL 
dblCmd = azPat + " | " + azdoLoginCmd

proc = subprocess.Popen( dblCmd,cwd=None, stdout=subprocess.PIPE, shell=True)
while True:
  line = proc.stdout.readline()
  if line:
    thetext=line.decode('utf-8').rstrip('\r|\n')
    decodedline=ansi_escape.sub('', thetext)
    print(decodedline)
  else:
    break

调用程序:

输入到 windows CMD 中调用上述程序并引发上述错误的命令是:

python3 myScript.py

官方文件:

Microsoft 官方文档位于此链接

标签: pythonazurecmdazure-devopsazure-cli

解决方案


以下是解决 OP 中错误的方法:

azdoLoginCmd= "ECHO " + azPat + " | " + "az devops login --organization "+organization 

我们对此进行了测试以验证它。


推荐阅读