Использование драгоценного камня omnicontacts для получения контактов Yahoo в сценарии ruby

Я пытаюсь импортировать контакты Yahoo с помощью omnicontacts gem на github. Но документация показывает только, как использовать в Ruby on Rails. Я хочу использовать Синатру или просто рубиновый скрипт.

Вот драгоценный камень и документация: драгоценный камень omnicontacts на github. Последние несколько часов я исследовал в Интернете любые ресурсы, но я их не получаю. Если бы кто-нибудь мог помочь, я был бы очень признателен.

2 ответа

В примере показан драгоценный камень, используемый в качестве промежуточного программного обеспечения; поэтому предлагаем способ использования промежуточного программного обеспечения с Sinatra:

Содержание config.ru:

require 'sinatra'
require 'omnicontacts'

use OmniContacts::Builder do
  importer :gmail, "client_id", "client_secret", {:redirect_path => "/oauth2callback", :ssl_ca_file => "/etc/ssl/certs/curl-ca-bundle.crt"}
  importer :yahoo, "consumer_id", "consumer_secret", {:callback_path => '/callback'}
  importer :hotmail, "client_id", "client_secret"
  importer :facebook, "client_id", "client_secret"
end

Вы используете веб-сервер, поэтому, вероятно, вы хотите использовать поток авторизации для веб-серверов: взгляните, чтобы понять поток.

В двух словах: вам нужно предоставить ссылку на согласие пользователя, получить код от Yahoo, а затем запросить токен OAuth2.

Вы можете найти рабочий код для Sinatra + OmniAuth здесь и здесь.

У Yahoo есть несколько примеров Ruby здесь: https://developer.yahoo.com/ruby/

Вы также можете рассмотреть возможность использования служб импорта, таких как CloudSponge.com, который предоставляет API-интерфейсы Ruby для нескольких источников контактов (таких как Yahoo, Gmail, Linkedin, Outlook/Hotmail, AOL, Facebook и т. Д.).

Отказ от ответственности: я работаю на CloudSponge.

Другие вопросы по тегам