2015-10-28 16 views
6

この他のstackoverflow投稿によれば、プルリクエストにコメントを追加するためにissue APIを使用するはずです。トップレベルのコメントを作成したいだけで、コメントの本文だけを入れたいので、論理的です。Github API Authがプルリクエストにコメントを追加していない

Create comment on pull request

私は基本的な認証と、次の要求を使用していますし、私のパスワードとワンタイムトークンの両方を試してみました。我々はgithubエンタープライズを使用して、ホストが正しいようにします。コメントのためのApiはここにあります。

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

私はこのようなルックスをしようとしています私の要求:

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"} 

私はリダイレクト

<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> 

として302応答を取得していますが認証を行うための別の方法はありますか私が間違っていることがありますか?同等のカールコマンドは、おそらくホストが正しいように、我々はgithubの企業を使用して、この

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

答えて

3

ようになります。

真、しかしGitHub v3 page does mention:GitHubのエンタープライズためは、他のすべてのエンドポイントと同様に、あなたは同様に、ホスト名としてあなたのGitHubエンタープライズエンドポイントに合格する必要がありますことを

注意ユーザ名とパスワード:

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

のでhttps://ghe.megaleo.com/api/v3/repos/mobile/android/pulls/1615/comments

01にしてみてください
+0

それはうまくいった。どうもありがとうございました!! –

関連する問題