0

私はこのURLでgithubにPostリクエストを行っています:

https://api.github.com/gists/2710948/comments

理論的には、これにより、リクエスト本文の内容からテキストが形成されたコメントが作成されます。ただし、その投稿を作成しようとすると、404エラーが発生します。そのため、要点が見つからないと思いますが、同じアドレスでGetリクエストを実行すると、問題なく表示されます。

私がしなければならない認証はありますか?ヘッダーコレクションにユーザー名とパスワードを追加しようとしましたが、正しい形式を使用しているかどうかわかりません。Ruby、HTTPクライアント、curlを介してこれを機能させようとしましたが、どちらの方法でも同じエラーが発生します。

私が使用しているcurlコマンドは次のとおりです。

curl -X POST -d "This is my sample comment" https://api.github.com/gists/2710948/comments

curlコマンドを機能させることができれば、HTTPクライアント、次にRubyを理解できると思います。これはAPIを使用する最初の試みになるので、再確認するのに基本的なことは何もありません。すべての提案が役立ちます。

4

1 に答える 1

4
curl -d '{ "body": "Test comment" }' -u "Username:Pass" -X POST https://api.github.com/gists/2710948/comments

Rubyコード:

require 'net/http'

uri = URI("https://api.github.com/gists/2710948/comments")
req = Net::HTTP::Post.new(uri.to_s)
req.basic_auth("Username", "Pass")
req.body = '{"body": "Test message"}'  # `to_json` can be used
req["content-type"] = "application/json"
Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
  p response = http.request(req)
end

http://developer.github.com/v3/gists/comments/も参照してください

于 2012-05-17T10:31:59.663 に答える