微信公眾平台出現40052錯誤


微信公眾平台,使用Ruby On Rails開發后台

在生成二維碼的時候,取得ticket時,如果簡單的使用post_form方法,會出現如下

{"errcode":40052,"errmsg":"invalid action name"}

原因大致就是微信服務器收到的JSON格式不合法,不知道post_form提交的最終數據是怎么樣的。

變通的方法是自己寫post方法,稍微麻煩一些

 

uri = URI.parse("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=#{access_token}")
post_data = {"expire_seconds" => 1800, "action_name" => "QR_SCENE", "action_info" => {"scene" => {"scene_id" => 123}}}

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new("/cgi-bin/qrcode/create?access_token=#{access_token}")
request.add_field('Content-Type', 'application/json')
request.body = post_data.to_json
response = http.request(request)
json = JSON.parse(response.body)

為了這個,頭疼了好幾個小時,總算還是解決了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM