Я заметил, что при поиске будущих событий методом event_search, отсортированным по дате, первые события в результирующем наборе имеют дату начала из прошлого. Проблема с этими событиями состоит в том, что они являются повторяемыми событиями (например, еженедельно), но API не возвращает тип повторения событий (ежедневно, еженедельно, ежемесячно и т. Д.). Метод должен, по крайней мере, возвращать дату начала и тип следующего события.Повторяющиеся события в Eventbrite API
ответ
К сожалению, функция Eventbrite в «повторяющиеся события» (доступны на веб-сайте) не полностью совместимы с их API услуг:
Большинство моделей хранения данных имеют соответствующий идентификатор или «дескриптор» для ссылки на каждый актив или ресурс. В REST-talk эти идентификаторы известны как «идентификаторы ресурсов». Повторяющиеся события Eventbrite используют один идентификатор события, и они включают строку, которая описывает расписание, когда они повторяются.
Возврат главы цепочки повторяющихся событий с атрибутом «повторяет», который установлен на «да». И теперь атрибут «repeat_schedule» должен присутствовать во всех повторяющихся событиях.
Строка, которая раскрывается будет иметь различный формат в зависимости, как событие настроен повторить:
Ежедневно повторяющиеся события:
- «ежедневно 4-07/26/2012» - каждый четвертый день, с даты/времени start_date до 2012-07-26.
- "ежедневно МЖ-07/26/2012" - каждый понедельник по пятницу, с start_date дня/времени до "2012-07-26"
Еженедельных повторяющихся событий:
- «еженедельно-3-Y, N, N, N, N, N, N-09/16/2012» - каждую третью неделю, каждый день с пометкой «Y» до «2012-09-16»
Ежемесячные повторяющиеся события:
- «ежемесячно-2-10-06/30/2012» - каждый второй месяц, 10-й день месяца до «2012-06-30»
- «ежемесячно-2-секундный/сат-06/30/2012 »- каждый второй месяц, во вторую субботу этого месяца, до« 2012-06-30 ». Пользовательский график повторения (не поддерживается полностью):
- «custom-3199915» - Этот формат очень редок. К сожалению, эти события не могут быть легко обобщены с использованием одной строки.
Эта ошибка должна быть исправлена путем Eventbrite
Однако Будет ли это работа имеет временный обходной путь? Я бы работал в некоторых примерах, которые я видел.
я сделать запрос о событиях 17 марта 2012
вернусь прошлое Дата
<repeats>yes</repeats>
<start_date>2011-12-04 09:30:00</start_date>
<end_date>2011-12-04 10:30:00</end_date>
Могу ли я предположить, что это повторяющееся событие, которое occcurs 17 марта 2012 в то же раз?
Hidden особенность:
Добавить «дисплей = repeat_schedule» на запросы API, чтобы раскрыть серию датой_начала, дата_окончания пар для каждого повторяющегося экземпляра.
Это работает и является гораздо лучшим решением, чем попытка проанализировать строку, которая обычно возвращается под ключ «repeat_schedule». Как вы узнали об этом недокументированном параметре? –
Я написал код, пока я еще работал в Eventbrite. –
Спасибо. Это оно. –