微信送信群発メッセージopenidのsize問題

1543 ワード

微信の群発メッセージを呼び出すとき、次のような問題に直面しています。

{
    "errcode"=>40130,
    "errmsg"=>"invalid openid list size, at least two openid hint: [i..dUA0888ge10]"
}

問題の詳細


最初のテストのパラメータ形式は次のとおりです.
 { touser: ['openid_1', 'openid_2', 'openid_3'], msgtype: 'text', text: { content: ' '}}

次に、次のように呼び出します.
    #  
    def self.send_bai_e_ke_cheng(_open_ids)
      access_token = get_access_token // get_access_token , access_token 。
      uri = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=#{access_token}"
      json_params = { touser: ['openid_1', 'openid_2', 'openid_3'], msgtype: 'text', text: { content: ' '}}
      result = JSON.parse(RestClient.post(uri, json_params))
      return result
    end

続いてconsoleで呼び出されたとき、ずっと報告していました.
{"errcode"=>40130, "errmsg"=>"invalid openid list size, at least two openid hint: [IsGYja0367age1]"}

その後、オンラインインタフェースのテストとパラメータの変換を通じて、パラメータをjsonに変換すればいいことがわかりました.
{"errcode"=>40130, "errmsg"=>"invalid openid list size, at least two openid hint: [IsGYja0367age1]"}.to_json

consoleは終了し、呼び出しを試みました.成功しました.次の情報を返します.
{"errcode"=>0, "errmsg"=>"send job submission success", "msg_id"=>2568957780}