次のコードがあります。
import github
token = "my gitHub token"
g = github.Github(token)
new_repo = g.get_user().create_repo("NewMyTestRepo")
print("New repo: ", new_repo)
new_repo.create_file("new_file.txt", "init commit", "file_content ------ ")
このコードを実行した結果は次のとおりです。
New repo: Repository(full_name="myname/NewMyTestRepo")
Traceback (most recent call last):
...
File "/home/serega/PycharmProjects/GitProj/myvenv/lib/python3.5/site-packages/github/Requester.py", line 180, in __check
raise self.__createException(status, responseHeaders, output)
github.GithubException.UnknownObjectException: 404 {'message': 'Not Found', 'documentation_url': 'https://developer.github.com/v3'}
私のトークンの範囲に問題があるかもしれないと思います.repoの範囲があります. それにもかかわらず、私はレポを作成することができたので、そのレポで新しいファイルを内部にコミットすることを許可する必要があるようです。
そのリンクを見たスコープについて:https://developer.github.com/v3/oauth/#scopes
そして、次のように述べています。
repo
コードへの読み取り/書き込みアクセス、コミット ステータス、リポジトリへの招待、共同作業者、パブリックおよびプライベート リポジトリと組織のデプロイ ステータスを付与します。
誰かが必要なトークンの範囲と問題の可能性について明確にしてくれれば、本当に感謝しています。