2017-02-22 51 views
0

Я работаю, чтобы использовать google_contacts_api: https://github.com/aliang/google_contacts_apigoogle_contacts_api - undefined метод `get 'for # <String: 0x007fce71ad54e8> Вы имели в виду? драгоценный камень

У меня есть следующий код в user.rb:

google_contacts_user = GoogleContactsApi::User.new(self.authentications.first.token) 
@x = google_contacts_user.contacts 

self.authentications.first.token является маркер хранится с помощью OmniAuth-Google-OAuth2.

Проблема, это заблудший:

undefined method `get' for #<String:0x007fce71ad54e8> Did you mean? gem 

Любые идеи, что я делаю неправильно? Благодаря

+1

Вы проверили класс 'google_contacts_user'? Его класс отличается от класса 'String', правильно? –

+0

Не уверен, что я следую. Что я сделал не так? – AnApprentice

+1

попробовали debug 'google_contacts_user'? –

ответ

1

Сначала установите oauth2

gem install oauth2 

А затем создать экземпляр Oauth2AccessToken из маркера строки

oauth2_object = OAuth2::AccessToken.new(self.authentications.first.token) 

Теперь она должна быть возможность использовать этот Oauth2AccessToken с GoogleContacts самоцвета:

GoogleContactsApi::User.new(oauth2_object) 

Я основываю это на документах gem

Вам необходимо пройти конструктору GoogleContactsApi :: User один из следующих двух объектов:

OAuth :: маркер доступа с OAuth-рубинового самоцвета OAuth2 :: маркер доступа от oauth2 драгоценного камня

+0

Спасибо @joel_blum, просто попробовал, строка oauth2_object ошибочна с «неправильным числом аргументов (с учетом 1, ожидаемого 2..3)» – AnApprentice

+1

@AnApprentice вы поняли это? Я отредактирую свой ответ для будущей справки –

+0

Я поблагодарил вас! – AnApprentice

 Смежные вопросы

  • Нет связанных вопросов^_^