Làm cách nào để đồng bộ Lịch ICloud?


10

Tôi muốn có thể truy cập các lịch tôi có trên tài khoản ICloud của mình mà không phải sử dụng trình duyệt web và có thể ngoại tuyến.

Làm cách nào tôi có thể đồng bộ lịch của mình từ ICloud với một số ứng dụng lịch trên Ubuntu?

Câu trả lời:


12

Câu trả lời của OP rất hữu ích nhưng nó thiếu một số phần chính. Cụ thể làm thế nào để xác định URL caldav hoàn chỉnh bằng cách thay thế XXXXở trên.

Tín dụng cho câu trả lời của tôi là do bài đăng trên blog này (lưu ý: Tôi sử dụng Thunderbird / Lightning làm ứng dụng khách caldav của mình nhưng điều này không liên quan).

Định dạng của URL caldav iCloud như sau:

https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>

Để xác định các tham số có liên quan, trước tiên hãy đăng nhập vào tài khoản của bạn icloud.com, sau đó khởi chạy bảng điều khiển gỡ lỗi web Firefox ( F12). Các bước được mô tả trên các ảnh chụp màn hình bên dưới hiển thị bảng điều khiển gỡ lỗi web bên dưới trang lịch iCloud. Với tab "Mạng" được chọn -step (1) - tạo một số lưu lượng truy cập theo lịch mong muốn (ví dụ: tạo một cuộc hẹn giả). Tìm kiếm các tương tác POST(hoặc GET) tương ứng.

  • Các DSidtham số là một số loại userID số vì vậy nó sẽ giống nhau cho nhiều lịch / tasklists thuộc sở hữu của cùng một tài khoản. Lật tới "Thông số" -steps (2) & (3) - để hiển thị nó. Xác định 'DSid'
  • Sự pGUIDthay đổi từ lịch này sang lịch khác (đơn giản có thể là "Trang chủ" hoặc "nhiệm vụ" nếu bạn không có nhiều thiết lập lịch / danh sách tác vụ). Nó có thể được xem qua từ các tương tác tương tự, nhưng sử dụng các bước "Phản hồi" (4) & (5) - Bạn có thể phải đi sâu vào các cấu trúc JSON một chút để khám phá nó. Xác định 'pGUID'

Đó là tất cả tốt và tốt. Tuy nhiên, tất cả đã ngừng hoạt động gần đây và các bình luận ở cuối bài đăng trên blog đã chỉ ra rất rõ nguồn gốc của vấn đề: kể từ tháng 6 năm 2017, Apple đang di chuyển tài khoản iCloud để thực thi mật khẩu dành riêng cho ứng dụng như một biện pháp bảo mật rất hợp lý. Điều này có nghĩa là không còn có thể chỉ sử dụng mật khẩu iCloud chính để xác thực khi đồng bộ hóa lịch.

Khi quá trình di chuyển đã xảy ra với tài khoản iCloud của bạn (bạn sẽ nhận thấy đồng bộ hóa lịch của mình không thành công), các bước sau đây là bắt buộc:

  1. Kích hoạt xác thực 2 yếu tố trên tài khoản iCloud của bạn
  2. Tạo mật khẩu dành riêng cho ứng dụng và sử dụng mật khẩu đó trong ứng dụng khách caldav của bạn
  3. Rất có khả năng máy chủ caldav của bạn sẽ thay đổi như một phần của quá trình di chuyển (của tôi đã chuyển từ p03 sang p40) vì vậy URL cần điều chỉnh.

Mục tin tức này (bằng tiếng Đức, sử dụng Google dịch nếu cần thiết) có thông tin cơ bản về mật khẩu dành riêng cho ứng dụng.

BTW: Tôi không nghĩ rằng lịch phải được chia sẻ để được truy cập theo cách này.


8

Dưới đây là bản cập nhật 2018. Nếu bạn muốn sử dụng lịch iCloud của mình trong Lịch Gnome, bạn vẫn cần cài đặt Evolution. Sau khi bạn thêm lịch, bạn có thể xóa Evolution.

  • Truy cập icloud.com và tạm thời chia sẻ lịch để lấy URL máy chủ và ghi chú nó ở đâu đó (ví dụ: https://p12-caldav.icloud.com ). Bây giờ hủy kích hoạt chia sẻ lịch. Nếu bạn không làm điều này, mọi người đều có thể xem lịch được chia sẻ này!
  • Đăng nhập vào tài khoản Apple của bạn và tạo mật khẩu dành riêng cho ứng dụng để Evolution truy cập vào lịch.
  • Trong Evolution tạo lịch mới, chọn CalDAV và nhập URL Máy chủ. Không nhập URL lịch đầy đủ, chỉ phần tên miền (ví dụ: https://p12-caldav.icloud.com ).
  • Đối với người dùng, hãy nhập AppleId-Email của bạn và nhấp vào tìm lịch. Bây giờ bạn sẽ được hỏi mật khẩu bạn đã tạo trước đó (lưu nó) và có thể chọn bao nhiêu lịch tùy thích.

4

Để đồng bộ lịch ICloud của bạn, bạn sẽ cần một ứng dụng lịch hỗ trợ CalDAV , ví dụ Evolution , đây là trang tôi sẽ hiển thị, vì nó tự động hiển thị cùng một nội dung trên lịch mặc định của Ubuntu.

1. Tải xuống thư khách / lịch Evolution:

Cài đặt nó từ Trung tâm phần mềm:

Sự phát triển trên Trung tâm phần mềm

hoặc chạy sudo apt install evolution.

2. Mở icloud.com trong trình duyệt web và truy cập lịch của bạn. Nhấp vào biểu tượng không dây tròn ở bên phải tên của lịch bạn muốn sử dụng.

Biểu tượng chia sẻ ICloud

Lịch bạn muốn sử dụng phải được chia sẻ (biểu tượng tối). Nếu không, bạn sẽ được cung cấp tùy chọn ở đó.

3. Sau khi lịch được chia sẻ, hãy lưu ý tên của máy chủ ngay sau đó webcal://(ví dụ p02-www.icloud.com:)

4. Tiến hóa mở:

  • Tệp> Mới ...> Lịch

Cấu hình nó là:

Loại :CalDAV

Kích hoạtCopy calendar contents locally... để tích hợp ngoại tuyến.

URL : Nếu máy chủ là p02-www.icloud.com/abc/123, bạn sẽ thay thế wwwbằng caldavvà nhập p02-caldav.icloud.com/abc/123. Và nó phải luôn luôn trông như thế http://pXX..., không thíchhttp://webcal://pXX...

Người dùng :YOUR-APPLE-ID@icloud.com

nhập mô tả hình ảnh ở đây

5. Nhấp vào Tìm lịch , nhập mật khẩu ICloud của bạn và chọn bất kỳ lịch nào bạn muốn đồng bộ hóa.

6. Nếu bạn muốn đồng bộ hóa nhiều hơn một lịch, chỉ cần lặp lại từ bước 3 trước.


Bây giờ lịch ICloud của bạn sẽ xuất hiện trên Lịch và bạn sẽ nhận được bản xem trước trên chỉ báo lịch bảng trên cùng

nhập mô tả hình ảnh ở đây


Để xác thực ở bước 4, bạn phải đăng nhập vào appleid.apple.com và tạo mật khẩu dành riêng cho ứng dụng cho mỗi lịch bạn muốn truy cập. ('Người dùng' không nhất thiết phải là địa chỉ email icloud.)
John Mee

2

Bắt buộc để nó hoạt động Bạn cũng nên truy cập vào địa chỉ bên dưới, sau đó đến tab Bảo mật , mật khẩu cho các ứng dụng . Nhập Evolution trong trường, sau đó sao chép mã được tạo và dán mã vào Evolution trong mật khẩu được yêu cầu .

https://appleid.apple.com

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.