2012-02-18 29 views
5

Tôi nhận thấy rằng khi tôi tìm kiếm các sự kiện trong tương lai thông qua phương thức event_search, được sắp xếp theo ngày, các sự kiện đầu tiên trong tập hợp kết quả có ngày bắt đầu từ quá khứ. Vấn đề với các sự kiện này là chúng là các sự kiện lặp lại (ví dụ: hàng tuần), nhưng API không trả về loại lặp lại của sự kiện (hàng ngày, hàng tuần, hàng tháng, khác). Phương thức ít nhất phải trả về ngày bắt đầu sự kiện tiếp theo và loại tái diễn.Sự kiện lặp lại trong Eventbrite API

Trả lời

5

Thật không may, Eventbrite của "sự kiện lặp lại" tính năng (có sẵn trên trang web của họ) không phải là hoàn toàn tương thích với các dịch vụ API của họ:

Hầu hết các mô hình lưu trữ có một định danh có liên quan hoặc 'xử lý' để tham khảo các bất động sản hoặc tài nguyên. Trong REST-nói những định danh này được gọi là 'id tài nguyên'. Sự kiện lặp lại của Eventbrite chia sẻ một id sự kiện duy nhất và chúng bao gồm một chuỗi mô tả lịch biểu khi chúng lặp lại.

Người đứng đầu chuỗi sự kiện lặp lại được trả về, với thuộc tính "lặp lại" được đặt thành "có". Và, thuộc tính "repeat_schedule" bây giờ sẽ có mặt trên tất cả các sự kiện lặp lại.

Chuỗi được tiết lộ sẽ có một định dạng khác nhau tùy theo cách sự kiện này được cấu hình để lặp lại:

Daily sự kiện lặp lại:

  • "hàng ngày-4-07/26/2012" - mỗi ngày thứ tư, kể từ ngày/giờ của ngày bắt đầu cho đến 2012-07-26.
  • "hàng ngày-mf-07/26/2012" - mỗi thứ Hai đến Thứ Sáu, từ ngày start_date/lần cho đến khi "2012/07/26"

Weekly sự kiện lặp lại:

  • "hàng tuần-3-Y, N, N, N, N, N, N-09/16/2012" - cứ 3 tuần một lần, vào mỗi ngày được đánh dấu bằng "Y" cho đến "2012-09-16"

Sự kiện lặp lại hàng tháng:

  • "hàng tháng-2-10-06/30/2012" - mỗi tháng thứ hai, vào ngày thứ 10 của tháng cho đến "2012-06-30"
  • "hàng tháng-2 giây/sat-06/30/2012 "- mỗi tháng thứ hai, vào Thứ Bảy thứ hai của tháng đó, cho đến" 2012-06-30 ". Lịch lặp lại tùy chỉnh (không được hỗ trợ đầy đủ):
  • "custom-3199915" - Định dạng này thực sự hiếm. Thật không may, những sự kiện này không thể dễ dàng tóm tắt bằng cách sử dụng một chuỗi duy nhất.
+0

Cảm ơn. Đây chính là nó. –

2

lỗi này cần phải được cố định bởi Eventbrite

Tuy nhiên Sẽ làm việc này có một cách giải quyết tạm thời? Tôi sẽ làm việc trong một số ví dụ tôi đã thấy.

tôi thực hiện yêu cầu cho các sự kiện trên ngày 17 tháng 3 năm 2012

tôi nhận được trở lại một ngày trong quá khứ

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

Tôi có thể giả định này là một sự kiện lặp lại rằng occcurs vào ngày 17 tháng 3 năm 2012 đồng lần?

8

tính năng Hidden:

Add "display = repeat_schedule" để yêu cầu API để lộ một loạt các start_date, end_date cặp cho mỗi trường hợp lặp lại.

+1

Điều này hoạt động và là một giải pháp tốt hơn nhiều so với cố gắng phân tích cú pháp chuỗi bình thường được trả lại dưới khóa 'repeat_schedule'. Làm cách nào bạn tìm hiểu về thông số không có giấy tờ này? –

+4

Tôi đã viết mã trong khi tôi vẫn đang làm việc tại Eventbrite. –

Các vấn đề liên quan