2016-11-06 10 views
0

Googleのアプリからレビューを返信したいと思います。rails:User Net :: Http投稿jsonさんから返信するレビューgoogle app開発api

これは、リンクドキュメントです:https://developers.google.com/android-publisher/api-ref/reviews/reply

私はデータをポストするためにはNet :: HTTPを使用します。

私は正確な(のpackageName、access_tokenは、REPLYID)にしてください私のデータだレビュー

def self.reply_review(package , access_token, review_id, text) 

    uri = URI("https://www.googleapis.com/androidpublisher/v2/applications/#{package}/reviews/#{review_id}:reply?access_token=#{access_token}") 
    puts "https://www.googleapis.com/androidpublisher/v2/applications/#{package}/reviews/#{review_id}:reply?access_token=#{access_token}" 
    http = Net::HTTP.new(uri.host, uri.port) 
    http.use_ssl = true 
    params = { 
     "replyText" => text 
    } 
    request = Net::HTTP::Post.new(
     uri.request_uri, 
     'Content-Type' => 'application/json' 
    ) 
    request.body = params.to_json 
    response = http.request(request) 
    puts response 
    puts(response.body) 
    response 
    end 

が、それは常に応答

=> => #<Net::HTTPBadRequest 400 Bad Request readbody=true> 

を返信する私の方法。 これを修正してレビューを返信する方法Net :: HTTP

+0

'require 'net/http''を追加しましたか? – sahil

+0

はい、 'require 'net/http''を追加しました –

答えて

0

これを使用してgoogle認証APIに接続しました。

require 'openssl' 
require 'net/http' 

uri =URI.parse("https://www.googleapis.com/androidpublisher/v2/applications/#{package}/reviews/#{review_id}:reply?access_token=#{access_token}") 
http = Net::HTTP.new(uri.host, uri.port) 
http.use_ssl = true 
http.verify_mode = OpenSSL::SSL::VERIFY_PEER 
request = Net::HTTP::Post.new(uri.request_uri, 
        initheader = {'Content-Type' =>'application/json'}) 
request.form_data = {"replyText" => text} 
response = http.request(request) 
+0

それは私のためには機能しません:3 –

+0

どのようなエラーメッセージが表示されますか? – sahil

+0

上記のエラーと同じです: '# ' –

関連する問題