Использование драгоценного камня 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.