我在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的问题,还是有人对我可能做错了什么有任何建议?
由于
答案 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 /
祝你好运。