AnswerDotAI / AnswerDotAI/ghapi
api.repos.create_fork not finding repo but curl command working
- Lingua principale
- Python
- Stelle
- 685
- Fork
- 70
- Merge medio
- 1m
- PR unite (30g)
- 2
Descrizione
I ran `api.repos.create_fork(owner="WebGoat", repo="WebGoat")`, and got an error:
```
Traceback (most recent call last):
File "/Users/iulspop/Development/github-app/scripts/e2e/main.py", line 15, in
api.repos.create_fork(owner="WebGoat", repo="WebGoat")
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/ghapi/core.py", line 61, in __call__
return self.client(self.path, self.verb, headers=headers, route=route_p, query=query_p, data=data_p)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/ghapi/core.py", line 120, in __call__
res,self.recv_hdrs = urlsend(path, verb, headers=headers or None, debug=debug, return_headers=True,
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/fastcore/net.py", line 218, in urlsend
return urlread(req, return_json=return_json, return_headers=return_headers)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/fastcore/net.py", line 119, in urlread
if 400 <= e.code < 500: raise ExceptionsHTTP[e.code](e.url, e.hdrs, e.fp, msg=e.msg) from None
fastcore.net.HTTP404NotFoundError: HTTP Error 404: Not Found
====Error Body====
{
"message": "Not Found",
"documentation_url": "https://docs.github.com/rest/reference/repos#create-a-fork"
}
```
But when I run the curl command directly:
```
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer X" \
https://api.github.com/repos/WebGoat/WebGoat/forks
```
It just works.
Any ideas why the ghapi isn't working here?
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Start with the call in scripts/e2e/main.py and trace it through ghapi/core.py and fastcore/net.py, comparing the generated request with the working curl request to the GitHub forks endpoint. Done means identifying why the two requests differ and documenting or correcting the behavior so the Python call succeeds for this repository.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- github, python
- Ambito
- api
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100