ฉันต้องการที่จะใช้ปฏิทินที่ฉันมีในบัญชี ICloud ของฉันโดยไม่ต้องใช้เว็บเบราว์เซอร์และอาจออฟไลน์
ฉันจะซิงค์ปฏิทินของฉันจาก ICloud กับไคลเอนต์ปฏิทินใน Ubuntu ได้อย่างไร?
ฉันต้องการที่จะใช้ปฏิทินที่ฉันมีในบัญชี ICloud ของฉันโดยไม่ต้องใช้เว็บเบราว์เซอร์และอาจออฟไลน์
ฉันจะซิงค์ปฏิทินของฉันจาก ICloud กับไคลเอนต์ปฏิทินใน Ubuntu ได้อย่างไร?
คำตอบ:
คำตอบโดยสหกรณ์เป็นประโยชน์อย่างมาก แต่มันหายไปชิ้นที่สำคัญบางอย่าง โดยเฉพาะอย่างยิ่งวิธีพิจารณา URL ที่สมบูรณ์ของ caldav โดยการแทนที่XXXX
ด้านบน
เครดิตสำหรับคำตอบของฉันเกิดจากการโพสต์บล็อกนี้ (หมายเหตุ: ฉันใช้ Thunderbird / Lightning เป็นไคลเอนต์ caldav ของฉัน แต่นี่ไม่เกี่ยวข้องเลย)
รูปแบบของ URL caldav iCloud เป็นดังนี้:
https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>
หากต้องการกำหนดพารามิเตอร์ที่เกี่ยวข้องให้เข้าสู่ระบบบัญชีของคุณicloud.com
ก่อนจากนั้นเปิดคอนโซลการดีบักเว็บ Firefox ( F12) ขั้นตอนดังกล่าวจะแสดงไว้ที่หน้าจอด้านล่างซึ่งแสดงคอนโซลการดีบักเว็บด้านล่างหน้าปฏิทิน iCloud เมื่อเลือกแท็บ "เครือข่าย" - ขั้นตอนที่ (1) - สร้างการรับส่งข้อมูลบางอย่างเทียบกับปฏิทินที่ต้องการ (เช่น: สร้างการนัดหมายจำลอง) ค้นหาการโต้ตอบPOST
(หรือGET
) ที่สอดคล้องกัน
DSid
พารามิเตอร์จะเรียงลำดับของหมายเลขผู้ใช้ตัวเลขบางอย่างเพื่อให้มันจะเป็นเหมือนกันสำหรับปฏิทินหลาย / tasklists เป็นเจ้าของบัญชีเดียวกัน พลิกไปที่ "พารามิเตอร์" - ขั้นตอนที่ (2) & (3) - เพื่อเปิดเผย
pGUID
แตกต่างจากปฏิทินไปยังปฏิทิน (อาจเป็นเพียง "บ้าน" หรือ "งาน" หากคุณไม่มีการตั้งค่าปฏิทิน / งานหลายรายการ) มันสามารถแอบมองจากการโต้ตอบเดียวกัน แต่ใช้แท็บ "การตอบสนอง" ขั้นตอนที่ (4) & (5) - คุณอาจต้องเจาะลึกลงในโครงสร้าง JSON เล็กน้อยเพื่อค้นพบมัน
นั่นคือทั้งหมดที่ดีและดี อย่างไรก็ตามทุกอย่างหยุดทำงานเมื่อไม่นานมานี้และความคิดเห็นที่ด้านล่างของโพสต์บล็อกดังกล่าวชี้ไปที่แหล่งที่มาของปัญหา: ตั้งแต่มิถุนายน 2017 Apple กำลังโยกย้ายบัญชี iCloud เพื่อบังคับใช้รหัสผ่านเฉพาะแอปเป็นมาตรการรักษาความปลอดภัยที่สมเหตุสมผลมาก ซึ่งหมายความว่าเป็นไปไม่ได้อีกต่อไปที่จะใช้รหัสผ่านหลัก iCloud สำหรับการตรวจสอบสิทธิ์เมื่อทำการซิงค์ปฏิทิน
เมื่อการโยกย้ายเกิดขึ้นกับบัญชี iCloud ของคุณ (คุณจะสังเกตเห็นว่าการซิงค์ปฏิทินของคุณล้มเหลว) จำเป็นต้องมีขั้นตอนต่อไปนี้:
รายการข่าวนี้(ในเยอรมันใช้ Google แปลถ้าจำเป็น) มีข้อมูลพื้นหลังในรหัสผ่านเฉพาะแอป
BTW: ฉันไม่คิดว่าจะต้องใช้ปฏิทินร่วมกันเพื่อให้สามารถเข้าถึงได้ด้วยวิธีนี้
นี่คือการอัปเดต 2018 หากคุณต้องการใช้ปฏิทิน iCloud ของคุณใน Gnome Calendar คุณยังต้องติดตั้ง Evolution หลังจากที่คุณเพิ่มปฏิทินคุณสามารถลบ Evolution
ในการซิงค์ปฏิทิน ICloud ของคุณคุณจะต้องใช้ไคลเอ็นต์ปฏิทินที่รองรับ CalDAVเช่นEvolutionซึ่งเป็นสิ่งที่ฉันจะแสดงเนื่องจากมันจะแสดงเนื้อหาเดียวกันโดยอัตโนมัติในปฏิทินเริ่มต้นของ Ubuntu
1. ดาวน์โหลด Evolution ไคลเอนต์อีเมล / ปฏิทิน:
ติดตั้งจาก Software Center:
sudo apt install evolution
หรือเรียกใช้
2. เปิด icloud.comในเว็บเบราว์เซอร์และไปที่ปฏิทินของคุณ คลิกที่ไอคอนไร้สายแบบวงกลมทางด้านขวาของชื่อปฏิทินที่คุณต้องการใช้
ปฏิทินที่คุณต้องการใช้จะต้องแชร์ (ไอคอนสีเข้ม) หากไม่ใช่คุณจะเห็นตัวเลือกดังกล่าว
3.เมื่อปฏิทินที่ใช้ร่วมกันทราบชื่อของเซิร์ฟเวอร์ขวาหลังจากwebcal://
(ตัวอย่าง: p02-www.icloud.com
)
4. วิวัฒนาการแบบเปิด:
กำหนดค่าเป็น:
ประเภท :CalDAV
เปิดใช้งานCopy calendar contents locally...
เพื่อเข้าถึงมันแบบออฟไลน์
URL : ถ้าเซิร์ฟเวอร์p02-www.icloud.com/abc/123
คุณจะเข้ามาแทนที่www
ด้วยและป้อนcaldav
p02-caldav.icloud.com/abc/123
และควรมีลักษณะhttp://pXX...
ไม่เหมือนกันเสมอhttp://webcal://pXX...
ผู้ใช้ :YOUR-APPLE-ID@icloud.com
5.คลิกที่ค้นหาปฏิทินป้อนรหัสผ่าน ICloud ของคุณแล้วเลือกปฏิทินที่คุณต้องการซิงค์
6.หากคุณต้องการซิงค์มากกว่าหนึ่งปฏิทินให้ทำซ้ำจากขั้นตอนที่3ล่วงหน้า
ตอนนี้ปฏิทิน ICloud ของคุณจะปรากฏบนปฏิทินและคุณจะได้รับหน้าตัวอย่างบนตัวบ่งชี้ปฏิทินแผงด้านบน
ได้รับคำสั่งให้ไปทำงานนอกจากนี้คุณควรไปที่ที่อยู่ด้านล่างแล้วไปที่แท็บความปลอดภัย , รหัสผ่านสำหรับการใช้งาน พิมพ์วิวัฒนาการในสนามแล้วคัดลอกโค้ดที่สร้างขึ้นและวางลงในวิวัฒนาการในการใช้รหัสผ่านที่ร้องขอ