0

https://github.com/oauth/oauth-ruby上に構築されたこの宝石https://github.com/unixcharles/google_calendar_api_v2を使用しています

クライアント クラスでは、次のように接続を作成します。

  def initialize(consumer_key, consumer_secret, token, token_secret)
    consumer = OAuth::Consumer.new(consumer_key, consumer_secret, {
      :site               => "https://www.google.com",
      :scheme             => :header
    })
    @connection = OAuth::AccessToken.new(consumer,token, token_secret)

    @calendars = Calendar.new(@connection)
  end

consumer_key には、Google API コンソールに「クライアント ID」としてリストされているものを入れますか? consumer_secret には、Google API コンソールに「クライアント シークレット」としてリストされているものを入れますか? トークンは、OAuth 認証後に返されるものであることを知っています。そして、 token_secret を "" に設定すると仮定しますか?

これは私がやっていることであり、私は得続けています:

"GoogleCalendarApiV2::AuthenticationError (GoogleCalendarApiV2::AuthenticationError):" 

私が電話したとき:

  client = GoogleCalendarApiV2::Client.new {'Client ID'}, {'Client secret'}, params[:access_token], ""
  calendar = client.calendars.all

何が起こっているのか分かりますか?

4

2 に答える 2

0

Calendar API v3は、Ruby用の新しいGoogleAPIクライアントライブラリでサポートされています。

http://code.google.com/p/google-api-ruby-client/

于 2012-04-06T16:54:30.237 に答える
0

クライアントIDはドメインです。

次のようになります。

client = GoogleCalendarApiV2::Client.new 'teambox.com', 'some_secret_key_for_your_domain', 'oauth_token_for_the_user', 'oauth_secret_for_the_user'

このGemはOAuth1とAPIv2用であり、新しいAPIv3はこのようには機能しないことに注意してください。異なるOAuth2を使用しています。

于 2012-04-06T15:59:04.373 に答える