2014年5月22日 星期四

Ruby on rails 最好 API 這麼難找

不是我要炮,真的是改版不給活路,有夠難找的 API,怎麼弄都不能 work,原來是 SSL 問題,整個肝火上升…

# 從 Session 讀出 acces_token。
      access_token = session[:google]['access_token']
# Google 的 行事歷 API
      url = URI.parse("https://www.googleapis.com/calendar/v3/users/me/calendarList")

      req = Net::HTTP::Get.new(url.path)
#這行重要,需要把 access_token 放到 http request 的 header 中。
      req['Authorization'] = "Bearer #{access_token}"

# 注意 :use_ssl 這部份設定重要,不然不 work,就是我搞一整天的結果…
      res = Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') {|http|
        #http.use_ssl = false
        http.request(req)
      }
      puts res.body

      render :json => res.body
      return