2012-02-18 4 views
5

Я заметил, что при поиске будущих событий методом event_search, отсортированным по дате, первые события в результирующем наборе имеют дату начала из прошлого. Проблема с этими событиями состоит в том, что они являются повторяемыми событиями (например, еженедельно), но API не возвращает тип повторения событий (ежедневно, еженедельно, ежемесячно и т. Д.). Метод должен, по крайней мере, возвращать дату начала и тип следующего события.Повторяющиеся события в Eventbrite API

ответ

5

К сожалению, функция 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» - Этот формат очень редок. К сожалению, эти события не могут быть легко обобщены с использованием одной строки.
+0

Спасибо. Это оно. –

2

Эта ошибка должна быть исправлена ​​путем 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 в то же раз?

8

Hidden особенность:

Добавить «дисплей = repeat_schedule» на запросы API, чтобы раскрыть серию датой_начала, дата_окончания пар для каждого повторяющегося экземпляра.

+1

Это работает и является гораздо лучшим решением, чем попытка проанализировать строку, которая обычно возвращается под ключ «repeat_schedule». Как вы узнали об этом недокументированном параметре? –

+4

Я написал код, пока я еще работал в Eventbrite. –