2017-02-18 10 views
1

Authorizationヘッダーを使用してプライベートリポジトリにアクセスするためにGitHub APIを使用しました。これは非常にうまくいく。しかし、私はリポジトリを見ることができません。つまり、リポジトリのWebページのGETリクエストを送信します。GitHub認証を使用してGitHub APIを使用しないプライベートリポジトリを表示

は、私がアクセスするURLは、私のプライベートリポジトリへのリンクです

url = 'https://github.com/username/repo' 

であると仮定します。そして、私はプル要求のdiffはまたhttps://github.com/user/repo/pull/pr_no.diff

に位置しています。この方法でアクセスできないので、私はこれをしたい

>>> res = requests.get(url, auth=auth, headers=headers) 

>>> print(res.status_code) 
404 

を以下のように私は、GETリクエストを送信しています

headers = {'Authorization': 'token mygithubtoken'} 
auth = {'myusername', 'mypassword') 

を持っています

答えて

2

私はGitHubサポートに連絡し、彼らはそれに答えました。 OAuthトークンを使用してWebサイトにアクセスすることはできません。しかし、差分は、APIを介して利用できます。

https://developer.github.com/v3/pulls/#get-a-single-pull-request

あなたは差分を取得するためにapplication/vnd.github.VERSION.diffメディアタイプに渡すことができます。だから、これは私の

url = https://api.github.com/repos/:owner/:repo/pulls/:number 

headers = { 
    'Authorization': 'token mygithubtoken', 
    'Accept': 'application/vnd.github.VERSION.diff', 
} 

おかげでGitHubのサポートになるだろう!

関連する問題