Google api ruby​​客户端失败

时间:2012-09-25 15:40:16

标签: ruby api calendar client

我在ruby项目中使用Google API客户端时遇到了问题。

我正在关注谷歌提供的代码示例 自述文件是here。 您个性化的源代码是here

它为基本的sinatra应用程序奠定了基础,该应用程序将您重定向到Google,您可以在其中登录并授权应用程序查看您的日历信息。

之后它会将您带回您的应用程序,在那里我遇到以下错误:
undefined method 'bytesize' for #<Faraday::Response:0x007f98f5beb668>

从sinatra到薄到机架并回到sinatra的痕迹跳跃 - 没有什么真正有用的。我知道从应用程序调用的最后一个代码是:

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

我已经看到了一些类似于此的其他stackoverflow帖子,但在这些情况下,人们总是自己定义他们的法拉第参数。这是Google API的问题,还是有人对我可能做错了什么有任何建议?

由于

1 个答案:

答案 0 :(得分:1)

对于那些遇到同样问题的人:我还没有找到解决方案。但是,我已经成功将应用程序连接到Google API,并且可以访问我想要的所有信息和方法。

决定用omniauth解决这个问题。它非常简单,有关于omniauth如何工作的railscast episode,以及使用omniauth连接到Google here的一个很好的演练。它具体描述了连接到Google日历的行为,但您需要做的就是更改您想要的sessions_controller中的client.discovered_api setter和client.execute调用。 developer.google.com/google-apps/calendar/v3/reference /

中的体面文档和代码示例

祝你好运。