http://developer.github.com/v3/pulls/を見ると、リポジトリのプルリクエストを取得する方法がわかります。github apiから「私のプルリクエスト」を取得する方法は?
しかし、githubダッシュボードに表示されているように、github APIから「my pull requests」を取得してデータを取得するにはどうすればよいですか?
http://developer.github.com/v3/pulls/を見ると、リポジトリのプルリクエストを取得する方法がわかります。github apiから「私のプルリクエスト」を取得する方法は?
しかし、githubダッシュボードに表示されているように、github APIから「my pull requests」を取得してデータを取得するにはどうすればよいですか?
まず、あなたは基本認証またはトークンのいずれかを使用して認証しなければならないことを認識する必要があります。次に、これを行う簡単な方法がないことを理解しなければなりません。そうすれば、賢明にならなければなりません。
具体的には、https://api.github.com/issues
を調べると、そこにある問題には、pull_request
と呼ばれるハッシュ(html、diff、patchの3つのURL)があることがわかります。問題がプルリクエストでもある場合は、3つすべてがnullではありません。 (Pro-tip:これはGitHubに関するものです...)
問題を繰り返して、それらの属性がnullでないものをフィルタリングすると、リクエスト。
https://api.github.com/user/repos
あなたは、その後、順番に、
https://api.github.com/repos/{user}/{repo-name}/pulls
で引っ張るを呼び出すことができます。これは何をするかのようです:
OK私のプロフィールでhttps://api.github.com/issuesを実行したとき、私はそこに何も持っていませんでした。しかし、私は以前にログインしたアカウントでリクエストをプルしました。他のアイデア? –
'curl -u nddipiazza https:// api.github.com/issues'を試して、あなたのGitHubパスワードを入力した後に見えるものを教えてもらえますか?また、どの言語/フレームワーク/ラッパーを使用してAPIと通信していますか? –
それは私に '[]'を与えます - それはどういう意味ですか? (明らかに、私には何の問題もありません) –
私はGithubに直接尋ねました。担当者が検索のエンドポイントを使用するように指示しました。あなたが所有し、開かれたタイプのpr
の問題を検索します。
https://api.github.com/search/issues?q=state%3Aopen+author%3Adavidxia+type%3Apr
あなたはPygithubのようなPythonクライアントのlibを使用している場合、あなたはまた、すべてのプル要求を取得するためにGraphQL API v4を使用することができます
issues = gh.search_issues('', state='open', author='davidxia', type='pr')
ああよかったよ。 –
それはうまくいくが、直感的ではない。それはこれよりもまっすぐ進むはずですが、一度それを知ったら、私は推測します... –
行うことができます。
{
user(login: "bertrandmartel") {
pullRequests(first: 100, states: OPEN) {
totalCount
nodes {
createdAt
number
title
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
リストを取得しますか?プログラムで(タイトルの「api」という単語が示唆するように)ブラウザ上でビューを開く(イメージが示唆するように) –
@ EmilLundberg画像は彼自身がそれを取ったことを示唆しているので、どうやってプログラマチックに行うのかは明らかだと思います。 :) –
@ sigmavirus24私は従っていない...:o ... D'oh、おそらく私はリンクをたどるべきだった、それはかなり明確になります。 xD –