![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
mus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 22.5.2005 Репутация: нет Всего: 1 |
Уважаемые разработчики.
Задача - написать приложение, которое будет брать расписание с rss-ленты одного сайта и добавлять его в моя Google Calendar. 1) Приложение автоматизированное полностью и запускается через CRON. 2) CRON запускает модуль загрузки и размещения расписания 1 раз в день с 25 числа предыдущего месяца. То есть механизм следующий: 25 ноября - запуск модуля, проверка наличия расписания на декабрь. Ответ - расписание отсутствует. 26 ноября - запуск модуля, проверка наличия расписания на декабрь. Ответ - расписание получно. Размещаем расписание в календаре Google на декабрь. Главный вопрос - как осуществить доступ к Google Api?.. Сразу говорю - английским не владею, поэтому отсылка на английские статьи, даже с Google-переводом мало даст для решения задачи. Проблемы, с которыми столкнулся. Проблема №1. Google использует и даже навязывает для своих приложений использовать протокол аутентификации OAuth 2.0. К чему мне он я так и не понял - я же не собираюсь допускать к использованию приложения сторонних пользователей или запрашивать о них информацию. Все, что мне нужно - это коннект к своему аккуанту (собирался прям в приложении прописать свои логин и пароль), и забивка базы данных. Но здесь все, на первый взгляд, мудреннее. Проблема №2. Я так понимаю, если использование OAuth 2.0 и всех этих наворотов неизбежно, то само собой вопрос - как приложение, коему нужно получить для аутентификации некий Токен, может работать в полностью автономном режиме?.. Без участия пользователя... Подскажете, как наиболее просто организовать при данной задаче доступ к Google Calendar Api?.. И если только лишь через OAuth - то как посоветуете организовать структуру модуля аутентификации?.. P.S. Пока читаю наблу от Котерова про этот OAuth, но решительно не понимаю, зачем он мне в приложении, которое не пишется для сторонних пользователей, полностью закрыто и использует постоянный логин и пароль. |
|||
|
||||
GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
это как стандарт, универсальное и проверенное решение. В консоли api ковырялись? https://code.google.com/apis/console/ там надо включить доступ к api, а еще там есть "Write your First App" мануал: https://developers.google.com/google-apps/c.../firstapp?hl=ru -------------------- ![]() ![]() |
|||
|
||||
mus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 22.5.2005 Репутация: нет Всего: 1 |
Да, ковырялся. Подключиться я подключился, токен получил, но как сие программа будет делать на автомате, без моего вмешательства?.. Не понимаю вообще(((..
Плюс там в мануале есть доступ к классу (в бета версии). Через него срабатывает подключение, но потом там в мануале речь идет о некоем объекте:
Я такого класса вообще в примере не нашел. В-общем, странно все это. Может кто объяснить?.. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Очень просто при запуске проверяется если есть AccessToken если нету то делается запрос на получение AccessToken получили идем дальше, выполняем нужные функцию.
PS AccessToken сохраняют либо каждый раз берут новый... -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
xoptov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 16.2.2008 Репутация: нет Всего: нет |
Вчем здесь ответ? Зачем вообще такие ответы писать??? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |