2012-02-18 6 views
5

Ho notato che quando cerco eventi futuri tramite il metodo event_search, ordinati per data, i primi eventi nel set di risultati hanno la data di inizio del passato. Il problema con questi eventi è che si tratta di eventi ripetibili (ad esempio settimanali), ma l'API non restituisce il tipo di ricorrenza degli eventi (giornaliero, settimanale, mensile, altro). Il metodo dovrebbe almeno restituire la data di inizio dell'evento successivo e il tipo di ricorrenza.Eventi ripetuti nell'API Eventbrite

risposta

5

Purtroppo, film di Eventbrite "eventi che si ripetono" (disponibile sul loro sito web) non è totalmente compatibile con i loro servizi API:

maggior parte dei modelli di storage hanno un identificatore associato o 'manico' fare riferimento a ogni attività o risorsa. Nel parlare REST, questi identificatori sono noti come "ID delle risorse". Gli eventi ripetuti di Eventbrite condividono un singolo ID evento e includono una stringa che descrive il programma quando si ripetono.

Viene restituito il capo della catena di eventi ripetuti, con un attributo "ripetizioni" impostato su "sì". Inoltre, l'attributo "repeat_schedule" dovrebbe essere presente su tutti gli eventi ripetuti.

La stringa che si rivela avrà un formato diverso a seconda di come l'evento sia configurato per ripetere:

giornaliera eventi che si ripetono:

  • "quotidiano-4-07/26/2012" - ogni il quarto giorno, dalla data/ora dello start_date fino al 26/07/2012.
  • "quotidiano-mf-07/26/2012" - ogni Lunedi al Venerdì , dal giorno/ora start_date finché "2012-07-26"

settimanali eventi che si ripetono:

  • "settimanale-3-Y, N, N, N, N, N, N-09/16/2012" - ogni 3a settimana, in ciascun giorno contrassegnato da una "S" fino a "2012-09-16"

Eventi ricorrenti mensili:

  • "mensile-2-10-06/30/2012" - ogni secondo mese, il 10 del mese fino a "2012-06-30"
  • "month-2-second/sat-06/30/2012 "- ogni secondo mese, il secondo sabato di quel mese, fino a" 2012-06-30 ". Programma di ripetizione personalizzato (non completamente supportato):
  • "custom-3199915" - Questo formato è davvero raro. Sfortunatamente, questi eventi non possono essere facilmente riassunti usando una singola stringa.
+0

Grazie. Questo è. –

2

Questo bug deve essere risolto da EventBrite

Tuttavia Sarebbe questo lavoro ha una soluzione temporanea? Lavorerei in alcuni esempi che ho visto.

Faccio richiesta di eventi il ​​17 marzo 2012

torno una data passata

<repeats>yes</repeats> 
<start_date>2011-12-04 09:30:00</start_date> 
<end_date>2011-12-04 10:30:00</end_date> 

Posso supporre che questo è un evento ricorrente che occcurs il 17 marzo 2012 allo stesso volte?

8

caratteristica nascosta:

Aggiungi "Display = repeat_schedule" alle vostre richieste API per rivelare una serie di data_iniziale, coppie data_finale per ogni istanza ripetizione.

+1

Questo funziona ed è una soluzione molto migliore rispetto al tentativo di analizzare la stringa che normalmente viene restituita sotto la chiave 'repeat_schedule'. Come sei venuto a conoscenza di questo parametro non documentato? –

+4

Ho scritto il codice mentre lavoravo ancora ad Eventbrite. –

Problemi correlati