2014-10-23 22 views
7

Tôi đã rối tung xung quanh cố gắng thêm lịch mới và mất khá nhiều thời gian để tìm ra rằng tôi phải thêm nó vào 'Lịch' và không phải là 'CalendarList'. Nó hoạt động ngay bây giờ, đó là tốt đẹp, nhưng tôi là sự khác biệt giữa hai khái niệm là gì? Dường như với tôi, tôi chỉ cần Lịch? Ngoài ra, CalendarList dường như không hoạt động, cố chèn Lịch đã trả lại lỗi 404.google calendar api: lịch vs calendarList

Trả lời

15

Lịch là tập hợp tất cả các lịch trên thế giới (nó không có phương pháp danh sách). Khi tạo lịch mới, bạn nên gọi một chèn trên bộ sưu tập lịch. Khi bạn muốn dữ liệu lịch cụ thể (chẳng hạn như múi giờ, tên) thì bạn nên truy xuất lịch từ bộ sưu tập lịch bằng cách sử dụng get.

CalendarLists là tập hợp tất cả các mục nhập lịch mà người dùng đã thêm vào danh sách của họ (trong giao diện web là danh sách các lịch trong bảng điều khiển bên trái). Bạn không thể tạo lịch mới thông qua bộ sưu tập danh sách lịch nhưng bạn có thể thêm lịch hiện tại vào danh sách lịch người dùng của mình. Ví dụ: mỗi người dùng có thể có một màu khác nhau cho cùng một lịch và chi tiết này sẽ được lưu trữ trong các mục trong danh sách lịch.

Điều đôi khi khó hiểu là khi bạn tạo lịch mới thông qua bộ sưu tập lịch, nó sẽ tự động được thêm vào danh sách của bạn.

Hãy để tôi cung cấp cho bạn một ví dụ về cách Lịch và Lịch làm việc hoạt động. Hãy tưởng tượng bạn của bạn tạo ra một lịch cho một chuyến đi mà bạn sẽ được đi cùng nhau. Anh ta làm như vậy bằng cách thực hiện một cuộc gọi Calendars.insert(). Bây giờ, anh ấy làm cho lịch công khai (thông qua bộ sưu tập ACL) và gửi cho bạn và tất cả bạn bè một email của lịch này. Bạn có thể vào bộ sưu tập CalendarLists và thực hiện cuộc gọi insert() để thêm nó vào danh sách lịch của bạn và làm cho màu xanh dương.

+0

nhờ, điều này có ý nghĩa. – kodu

0

Lịch:

Các Calendars bộ sưu tập đại diện cho tất cả các lịch hiện có. Có thể là được sử dụng để tạo và xóa lịch. Bạn cũng có thể truy xuất hoặc đặt thuộc tính chung được chia sẻ trên tất cả người dùng có quyền truy cập vào lịch. Ví dụ: tiêu đề của lịch và múi giờ mặc định là thuộc tính toàn cầu .

CalendarList:

Các CalendarList là một tập hợp của tất cả các mục lịch mà người dùng đã thêm vào danh sách của họ (hiển thị trong bảng điều khiển bên trái của giao diện web). Bạn có thể sử dụng nó để thêm và xóa các lịch hiện tại vào/ra khỏi danh sách của người dùng. Bạn cũng sử dụng nó để truy xuất và đặt các giá trị thuộc tính lịch cụ thể của người dùng, chẳng hạn như lời nhắc mặc định. Một ví dụ khác là màu nền trước vì người dùng khác nhau có thể có các màu khác nhau đặt cho cùng một lịch.

Đây là bảng so sánh: https://developers.google.com/google-apps/calendar/concepts/events-calendars

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