Как создать событие в google calendar и добавить к нему товар из базы данных?

Мне хотелось бы реализовать следующее: создать событие в google calendar и добавить к нему товар из базы данных (т.е. на время события из базы данных товар должен быть минусован), как только событие закончится - товар должен вернуться в базу данных. Возможна ли реализация этого на базе google calendar и mysql? Также хотел бы попросить совета - как вообще можно это реализовать может не google + mysql, а использовать какую-нибудь cms, где это можно реализовать, или приложение?
  • Вопрос задан
  • 4473 просмотра
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax
программер
Насколько я понимаю, задача сводится к тому, чтобы:
1. сохранить в гуглокалендаре событие и привязать к нему товар
2. при наступлении события дёргать какой-нибудь api для блокировки этого товара.

1.
API гуглокалендаря не позволяет добавлять произвольные атрибуты к событиям, развечто в поле description. Поэтому хранить связку евент-товар лучше в своей базе.
Ещё можно поглядеть гаджеты, которые можно добавить к евентам:
https://developers.google.com/google-apps/calendar/gadgets/
Вроде бы в гаджеты можно запихать всё что угодно, в том числе ссылку на товар.

2. Есть подписка на изменение событий с push-уведомлением по http:
https://developers.google.com/google-apps/calendar/v3/push
По ней можно отслеживать, когда событие перенесли/отменили/итп.
Однако, уведомления о том что событие "наступило" там нет, потмучто нет никакого атирбута "наступило".
Поэтому отслеживать наступление события тоже надо самому, на какомнить cron.

2.2. Можно добавить к событию уведомление по email, и направить его на адрес робота, который будет блокировать товар.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы