1

rubyプロジェクトでGoogleAPIクライアントを使用できません。

私はグーグルによって提供されたコード例に従っています。
READMEはこちらです。パーソナライズするソースコードはこちらです。

これは、基本的なsinatraアプリの基礎を築きます。このアプリは、Googleにリダイレクトされ、そこでログインして、アプリにカレンダー情報の表示を承認できます。

その後、次のエラーが発生したアプリに戻ります。
undefined method 'bytesize' for #<Faraday::Response:0x007f98f5beb668>

トレースは、シナトラからシン、ラック、そしてシナトラに戻ります。ここでは、実際には何も役に立ちません。アプリから呼び出される最後のコードは次のとおりです。

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

これに似た他のスタックオーバーフローの投稿を見たことがありますが、そのような場合、人々は常にファラデーパラメーターを自分で定義しています。これはGoogleAPIの問題ですか、それとも私が何か間違ったことをしている可能性のある提案がありますか?

ありがとう

4

1 に答える 1

1

同じ問題にぶつかっている人のために:私は解決策を見つけていません。ただし、アプリをGoogle APIに正常に接続し、必要なすべての情報とメソッドにアクセスできます。

でこれについて行くことにしましたomniauth。それは本当に簡単です。omniauthがどのように機能するかについてのレールキャストのエピソードがあり、ここでomniauthを使用してGoogleに接続するための素晴らしいウォークスルーがあります。具体的にはGoogleカレンダーに接続する動作について説明していますが、必要なのは、sessions_controllerのclient.discovered_apiセッターとclient.execute呼び出しを必要に応じて変更することだけです。developers.google.com/google-apps/calendar/v3/reference/にあるまともなドキュメントとコード例

幸運を祈ります。

于 2012-09-25T23:49:44.730 に答える