Pygithub: get_repoは、組織からのリポジトリに404を送信します

作成日 2017年03月06日  ·  7コメント  ·  ソース: PyGithub/PyGithub

こんにちは、

組織内でアクセスできるリポジトリの名前でget_repoを呼び出すのに問題があります。

これが私が簡単に行うことです:

repo = me.get_user().get_repo(name_of_organization_repo_i_have_access_to)

これは私が得るものです:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
自分のアカウントに関連付けられたリポジトリで正常に機能します。 しかし、組織から1つが必要になるとすぐに、失敗します。

私にとって奇妙なのは、次のことです。

repos = me.get_user().get_repos()

期待どおりにリストにリポジトリを表示します。

明らかな何かが欠けていますか?

最も参考になるコメント

@mlainez実際には、メインクラスでget_repo()メソッドを使用する必要があるようです。 したがって、次のようになります。

 >> g = Github( "user"、 "password")
 >> repo = g.get_repo( "Org / RepoName"、lazy = False)
 >>レポ 
リポジトリ(full_name = "Org / RepoName")

全てのコメント7件

+1同じ問題が発生しています。 問題は、この行がユーザーを明示的に認証されたユーザーに設定することです。 フルネームでリポジトリにアクセスできる別のメソッドがAPIに見つからないようです。

https://github.com/PyGithub/PyGithub/blob/master/github/AuthenticatedUser.py#L851

@mlainez実際には、メインクラスでget_repo()メソッドを使用する必要があるようです。 したがって、次のようになります。

 >> g = Github( "user"、 "password")
 >> repo = g.get_repo( "Org / RepoName"、lazy = False)
 >>レポ 
リポジトリ(full_name = "Org / RepoName")

おそらくこれをいくつかの使用例ページに追加します。

@RichardJTorresのソリューションを試してい

ああ、問題は私がトークンに正しい許可を与えていなかったということでした。 クリア。

ああ、問題は私がトークンに正しい許可を与えていなかったということでした。 クリア。

@PedroGFonsecaトークンがこれに必要な権限を覚えていますか? 同じ問題が発生しています。

@thecturner repoスコープで動作します。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

nixoz2k7 picture nixoz2k7  ·  7コメント

AdyaAbhra picture AdyaAbhra  ·  5コメント

PeterJCLaw picture PeterJCLaw  ·  6コメント

Borkason picture Borkason  ·  4コメント

sfdye picture sfdye  ·  7コメント