2016-10-27 9 views
0

私は、RubyでAPI消費を教えるためのSlack APIを見ています。スラックAPIは、すべてのパラメータをクエリ文字列の一部として必要とするのか、それともポストParamsを受け取ることができるのでしょうか。この作品のようなスラックAPIポストメッセージ

メッセージ:

def self.sendmsg(channel, msg) 
    url = BASE_URL + "chat.postMessage?" + "token=#{TOKEN}" + "&text=#{msg}&channel=#{channel}" 
    data = HTTParty.post(url) 
end 

しかし、これはそうではない:それは動作しません

data = HTTParty.post(url, 
      body: { 
       "text" => "#{msg}", 
       "channel" => "#{channel}", 
       "username" => bot_name, 
       "icon_url" => icon_url, 
       "as_user" => "false" 
      }, 
     :headers => { 'Content-Type' => 'application/x-www-form-urlencoded' }) 

def self.sendmsg(channel, msg) 
    url = BASE_URL + "chat.postMessage?" + "token=#{TOKEN}" 
    data = HTTParty.post(url, 
       body: { 
        "text" => "#{msg}", 
        "channel" => "#{channel}" 
      }.to_json, 
      :headers => { 'Content-Type' => 'application/json' }) 
    end 

答えて

0

私はクリーンな答えはこれだけだと思います
0

私が質問に答えるために管理していますJSONコンテンツは奇妙なことに十分です。

url = 'https://someslackwebhookurl/adfdsf/sdfsfsd' 
msg = 'We are fumanchu' 
HTTParty.post(url, body: {"text":"#{msg}"}.to_json)