【问题标题】:Google api ruby client failingGoogle api ruby​​ 客户端失败
【发布时间】:2012-09-25 15:40:16
【问题描述】:

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

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

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

之后,它会将您引导回您的应用,我遇到以下错误:
undefined method 'bytesize' for #<Faraday::Response:0x007f98f5beb668>

从 sinatra 到 Thin 到 rack 再到 sinatra 的跟踪跳跃——那里没有什么真正有用的东西。我知道从应用程序调用的最后一个代码是:

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

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

谢谢

【问题讨论】:

    标签: ruby api calendar client


    【解决方案1】:

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

    决定与omniauth 一起解决这个问题。这真的很简单,有一个关于omniauth 如何工作的railscast episode,还有一个很好的使用omniauth 连接到Google here 的演练。它专门描述了连接到 Google 日历的行为,但您需要做的就是将 session_controller 中的 client.discovered_api 设置器和 client.execute 调用更改为您想要的。在developers.google.com/google-apps/calendar/v3/reference/上提供体面的文档和代码示例

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2015-10-31
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多