2012-09-25 65 views
1

我在使用Ruby API項目時使用Google API客戶端時遇到問題。Google api ruby​​客戶端失敗

我正在關注google提供的代碼示例。
自述文件是here。 您個性化的源代碼是here

它爲基本的sinatra應用程序奠定了基礎,它將您重定向到Google,您可以登錄並授權應用程序查看您的日曆信息。

,它引導你回到你的應用,在那裏我遇到了以下錯誤後:
undefined method 'bytesize' for #<Faraday::Response:0x007f98f5beb668>

跟蹤從西納特拉啤酒花薄機架和回西納特拉 - 沒有在那裏真的很有用。我知道,被稱爲最後的代碼應用程序是:

result = @client.execute(:api_method => @calendar.events.list, :parameters => {'calendarId' => 'primary'})

我見過類似這樣的一些其它計算器職位,但在這些情況下,人們總是定義其法拉第參數本身。這是Google API的問題還是有人有任何建議,我可能會做錯什麼?

謝謝

回答

1

對於那些觸及相同問題:我還沒有找到解決方案。不過,我已成功將應用連接到Google API,並可以訪問我想要的所有信息和方法。

決定用omniauth來解決這個問題。這非常簡單,關於omniauth的工作方式有一個railscast episode,以及使用omniauth連接到Google here的一個很好的步驟。它具體描述了連接到Google日曆的行爲,但您需要做的只是在會話控制器中更改client.discovered_api setter和client.execute呼叫,而且這些呼叫都是您想要的。 developers.google.com/google-apps/calendar/v3/reference/

體面的文檔和代碼示例祝您好運。