2012-02-18 97 views
5

我注意到當我通過event_search方法搜索未來事件時,按日期排序,結果集中的第一個事件的開始日期是過去的。這些事件的問題是它們是可重複的事件(例如每週),但API不返回事件的重複類型(每日,每週,每月,其他)。方法至少應該返回下一個事件開始日期和重複類型。Eventbrite API中的重複事件

回答

5

不幸的是,Eventbrite在線上售票的「重複事件」功能(可在其網站上),不符合他們的API服務完全兼容:

大多數存儲模型有一個相關的標識符或「把手」引用每個資產或資源。在REST中,這些標識符稱爲「資源ID」。 Eventbrite的重複事件共享一個事件ID,並且它們包括一個字符串,它們在重複時描述計劃。

重複事件鏈的頭部被返回,並具有設置爲「是」的「重複次數」屬性。而且,「repeat_schedule」屬性現在應該存在於所有重複事件中。

即透露將取決於事件是如何配置的重複不同的格式的字符串:

每日重複事件:

  • 「每日-4-07/26/2012」 - 每第四天,從 start_date到2012-07-26的日期/時間。
  • 「每日-MF-07 /二千〇一十二分之二十六」 - 每週一 至週五,從起始日期日期/時間,直到 「2012-07-26」

每週重複事件:

  • 「每週3-Y,N,N,N,N,N,N-09/16/2012」 - 每隔3周,每天標註「Y」直到「2012-09-16」

每月重複事件:

  • 「monthly-2-10-06/30/2012」 - 每月第二個月,在該月的第10天,直到「2012-06-30」
  • 「monthly-2-second/sat-06/30/2012「 - 每個月的第二個月,在該月的第二個週六,直到」2012-06-30「。 自定義重複計劃(不完全支持):
  • 「custom-3199915」 - 此格式非常罕見。不幸的是,這些事件不能使用單個字符串輕鬆彙總。
+0

謝謝。就是這個。 – 2012-03-24 14:32:25

2

此bug需要通過Eventbrite在線上售票

固定但是將這項工作有一個臨時的解決方法?我會在我看到的一些例子中工作。

我爲事件要求在2012年3月17日

我找回過去的日期

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

我可以認爲這是在同是3月17日occcurs重複事件,2012 次?

8

隱藏功能:

添加「顯示= repeat_schedule」你的API請求,揭示了一系列的起始日期的日期,結束日期爲對每個重複實例。

+1

這樣做的效果比嘗試解析通常在「repeat_schedule」鍵下返回的字符串要好得多。你是怎麼知道這個無證參數的? – 2012-12-13 10:16:11

+4

我在Eventbrite工作時編寫了代碼。 – 2012-12-13 17:06:50