2015-10-28 38 views
6

Zgodnie z tym innym stackoverflow postem powinieneś użyć API problemów, aby dodać komentarz do żądania ściągnięcia. Wydaje się logiczne, ponieważ chcę utworzyć komentarz na najwyższym poziomie i chcę tylko dołączyć treść komentarza.Github API Auth nie działa z dodawaniem komentarza do żądania ściągnięcia

Create comment on pull request

Używam następujący wniosek z podstawowymi auth i próbowałem zarówno hasła i tokena jeden raz. Używamy github enterprise, więc host jest poprawny. Api do komentarzy jest tutaj.

https://developer.github.com/v3/issues/comments/#create-a-comment

Moja prośba, że ​​staram wygląda następująco:

POST /repos/mobile/android/issues/1615/comments HTTP/1.1 
Authorization: Basic XXXXXXXXXX 
Content-Type: application/json 
Cookie: logged_in=no 
Host: ghe.megaleo.com 
Connection: close 
User-Agent: Paw/2.2.5 (Macintosh; OS X/10.10.5) GCDHTTPRequest 
Content-Length: 33 

{"body":"Here is a test comment"} 

Dostaję odpowiedź 302 przekierowanie

<html><body>You are being <a href="https://ghe.megaleo.com/login?return_to=https%3A%2F%2Fghe.megaleo.com%2Frepos%2Fmobile%2Fandroid%2Fissues%2F1615%2Fcomments">redirected</a>.</body></html> 

Czy jest jakiś inny sposób to zrobić auth lub Czy jest coś, co robię źle? Odpowiednik polecenia curl prawdopodobnie wyglądać tak

curl -H "Content-type: application/json" -X POST -u username:password -d '{"body": "Here is a test comment on a pull request"}' https://ghe.megaleo.com/repos/mobile/android/issues/1615/comments

Odpowiedz

3

Używamy GitHub Przedsiębiorstwo więc gospodarz jest prawidłowe.

prawda, ale GitHub v3 page does mention:

Zauważ, że na GitHub Enterprise, jak w przypadku wszystkich innych punktów końcowych, będziesz musiał przejść w swoim końcowym GitHub Enterprise jako hosta, a także Twoja nazwa użytkownika i hasło:

$ curl https://hostname/api/v3/ -u username:password 
         ^^^^^^^ 

Więc spróbuj https://ghe.megaleo.com/api/v3/repos/mobile/android/pulls/1615/comments

+0

To zadziałało. Dziękuję Ci bardzo!! –