2017-07-19 2 views
0

Python 3.6を使用してVisualStudioOnline REST APIを使用しようとしています。 (多くのPython 2.xを使った例)Python 3.6を使用してVisualStudioOnline REST APIをパーソナルアクセストークンで認証

pythonスクリプトのレスポンスは、一般的なhtmlログインページです。

このスクリプトで生成されたURLをREST Console Chromeプラグインを使用してテストしました。私の個人用アクセストークンを使用して正常に動作しました。他の同様の機構を介してこれを行うと、私の経験では

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#とカール例

https://www.visualstudio.com/en-us/docs/integrate/get-started/authentication/pats

答えて

2

、あなたは上の先頭のコロンを含める必要がベース64エンコーディングの前に、PAT。

+0

働いていた新しいコード:personal_access_token = ":xxxxxxxxxxxxxxxxxxxxxxx" –

関連する問題