์๋ ํ์ธ์,
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํญ์ GithubException: 404 {u'message': u'Not Found'} ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค. ๋์์ฃผ์ธ์
๋ด ์ฝ๋๋ ๋๋ฃ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์๋์ง ์๋ ค์ฃผ์ธ์
repo_service = Github('ํ ํฐ')
repo_service.get_repo('์ ์ฅ์ ์ด๋ฆ').create_issue('test', 'TestSam', assignee=์์, ๋ง์ผ์คํค=์์, ๋ ์ด๋ธ = ์์)
์์ธ์ ์คํ ์ถ์ ์ ์ฌ์ฉํ๋ฉด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค :-) ๊ทํ๊ฐ ์ ๊ณตํ ์ ๋ณด๋ก๋ ์ด๋ค ๋ถ๋ถ์ด ์คํจํ๋์ง ์ ์ ์์ต๋๋ค.
๋๋ ๋น์ ์ด ๊ฐ์ ์์ธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
g = Github('Token')
g.get_repo('Repo Name')
์ ์ฅ์์ ์ ์ฒด ์ด๋ฆ์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค์์ jacquev6/PyGithub์์ ๋ฌธ์ ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ ๋๋ค.
g = Github(token)
repo = g.get_user("jacquev6").get_repo("PyGithub") # or repo = g.get_repo("jacquev6/PyGithub")
issue = repo.create_issue("Issue title")
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฃผ์ ํ์ง ๋ง๊ณ ์ ์๊ฒ ๋ง์ํด ์ฃผ์ญ์์ค.
(Pdb) ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
github์ ํ์ผ "/Users/app/views.py", 162ํ
issue1 = repo.create_issue("์ด์ ์ ๋ชฉ", "์ด์ ๋ณธ๋ฌธ")
create_issue์์ ํ์ผ "/Library/Python/2.7/site-packages/github/Repository.py", 375ํ
post_parameters
requestAndCheck์์ ํ์ผ "/Library/Python/2.7/site-packages/github/Requester.py", 80ํ
GithubException.GithubException ๋ฐ์(์ํ, ์ถ๋ ฅ)
GithubException: 404 {u'message': u'Not Found'}
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์
๋ฏธ๋์ ์ด๊ฒ์ ์ฐพ๋ ์ฌ๋์ ์ํด: Github Personal Token์ผ๋ก๋ ๋์ผํ ์๋๋ฅผ ํ๊ณ ์์์ง๋ง ํ ํฐ์ ์ถฉ๋ถํ ๊ถํ์ด ์์๊ณ Github API๋ 404
๋ฅผ ๋ฐํํ์ต๋๋ค.
ํ ํฐ์ public_repo
๊ถํ์ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ๋ฌธ์ ๋ฅผ ๋ง๋ค ์ ์์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฏธ๋์ ์ด๊ฒ์ ์ฐพ๋ ์ฌ๋์ ์ํด: Github Personal Token์ผ๋ก๋ ๋์ผํ ์๋๋ฅผ ํ๊ณ ์์์ง๋ง ํ ํฐ์ ์ถฉ๋ถํ ๊ถํ์ด ์์๊ณ Github API๋
404
๋ฅผ ๋ฐํํ์ต๋๋ค.ํ ํฐ์
public_repo
๊ถํ์ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ๋ฌธ์ ๋ฅผ ๋ง๋ค ์ ์์์ต๋๋ค.