【发布时间】:2017-12-24 19:35:59
【问题描述】:
我正在尝试通过 python 3.6 使用 VisualStudioOnline REST API。 (大量使用 python 2.x 的示例。)
python 脚本响应是通用的 html 登录页面。
我已经使用 REST 控制台 Chrome 插件测试了此脚本生成的 url,并且使用我的个人访问令牌运行良好。
import json
import base64
import urllib.request
personal_access_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
headers = {}
headers['Content-type'] = "application/json"
headers['Authorization'] = b'Basic ' +
base64.b64encode(personal_access_token.encode('utf-8'))
instance = "mycompany.visualstudio.com"
project = "MyProject"
repository ="MyRepository"
pullrequest = "3468"
api_version = "3.0"
repositories_url = ("https://%s/DefaultCollection/%s/_apis/git/repositories?
api-version=%s" % (instance, project, api_version))
print(repositories_url)
request = urllib.request.Request(repositories_url, headers=headers)
opener = urllib.request.build_opener()
response = opener.open(request)
print(response.read())
Powershell 示例
How do I authenticate to Visual Studio Team Services with a Personal Access Token?
C# 和 curl 示例
https://www.visualstudio.com/en-us/docs/integrate/get-started/authentication/pats
【问题讨论】:
标签: python-3.x azure-devops restful-authentication azure-devops-rest-api