私はこの時点で正解を見つけることができませんでした。私のアプリケーションにはあまりにも過剰なので、スコープ "repo"を求めたくありません。コードの読み書き権限を求められます。ここで私はうまくいきました(私はRubyをoctokit gem(https://github.com/octokit/octokit.rb)と一緒に使用しています)、github開発者からのIvanに特別な感謝の意を表します:
1.- Oauthの間に、 "read:org"スコープ我々が原因でそれを行うことができ、
client = Octokit::Client.new(access_token: my_oauth2_token)
3.-ユーザーの組織を取得しますと2.- Githubの
から
のOauth 2トークンを取得octokitのクライアントを初期化します。スコープ「読みORG」
organizations = client.organizations
4.各組織について、このユーザーが所属するGithub管理チームを取得します。そして、はい、あなたは間違いなくすべての利用可能なリポジトリを収集するために多くの要求が必要になりますが、私は前に言ったように、私の場合、私がお聞きしたくなかった
organizations.each do |organization|
admin_team = client.organization_teams(organization[:id]).select { |repo| repo[:permission] == 'admin' }.first
org_repos << client.team_repositories(admin_team[:id])
end
可能なリポジトリを取得するためにこのチームを使います「ユーザ」スコープ
注:はい、ユーザーは、特定の組織内の「管理者」チームのメンバーで、プライベートレポを見ることができなければなりません。
リンク先のドキュメントには「user」という有効なスコープがあります。あなたの変更がうまくいかなかったのか、ドキュメントが間違っていると推測していますか? – mikemaccana