1

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

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

它为基本的 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 的问题,还是有人对我可能做错了什么有任何建议?

谢谢

4

1 回答 1

1

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

决定与omniauth. 这真的很简单,这里有一个关于omniauth 如何工作的railscast 插曲,以及使用omniauth 连接到Google 的精彩演练。它具体描述了连接到 Google 日历的行为,但您需要做的就是将 session_controller 中的client.discovered_api设置器和client.execute调用更改为您想要的。developer.google.com/google-apps/calendar/v3/reference/ 上的体面文档和代码示例

祝你好运。

于 2012-09-25T23:49:44.730 回答