วิธีซิงค์ปฏิทิน ICloud


10

ฉันต้องการที่จะใช้ปฏิทินที่ฉันมีในบัญชี ICloud ของฉันโดยไม่ต้องใช้เว็บเบราว์เซอร์และอาจออฟไลน์

ฉันจะซิงค์ปฏิทินของฉันจาก ICloud กับไคลเอนต์ปฏิทินใน Ubuntu ได้อย่างไร?

คำตอบ:


12

คำตอบโดยสหกรณ์เป็นประโยชน์อย่างมาก แต่มันหายไปชิ้นที่สำคัญบางอย่าง โดยเฉพาะอย่างยิ่งวิธีพิจารณา 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) - เพื่อเปิดเผย การกำหนด 'dsid'
  • ความpGUIDแตกต่างจากปฏิทินไปยังปฏิทิน (อาจเป็นเพียง "บ้าน" หรือ "งาน" หากคุณไม่มีการตั้งค่าปฏิทิน / งานหลายรายการ) มันสามารถแอบมองจากการโต้ตอบเดียวกัน แต่ใช้แท็บ "การตอบสนอง" ขั้นตอนที่ (4) & (5) - คุณอาจต้องเจาะลึกลงในโครงสร้าง JSON เล็กน้อยเพื่อค้นพบมัน การกำหนด 'pGUID'

นั่นคือทั้งหมดที่ดีและดี อย่างไรก็ตามทุกอย่างหยุดทำงานเมื่อไม่นานมานี้และความคิดเห็นที่ด้านล่างของโพสต์บล็อกดังกล่าวชี้ไปที่แหล่งที่มาของปัญหา: ตั้งแต่มิถุนายน 2017 Apple กำลังโยกย้ายบัญชี iCloud เพื่อบังคับใช้รหัสผ่านเฉพาะแอปเป็นมาตรการรักษาความปลอดภัยที่สมเหตุสมผลมาก ซึ่งหมายความว่าเป็นไปไม่ได้อีกต่อไปที่จะใช้รหัสผ่านหลัก iCloud สำหรับการตรวจสอบสิทธิ์เมื่อทำการซิงค์ปฏิทิน

เมื่อการโยกย้ายเกิดขึ้นกับบัญชี iCloud ของคุณ (คุณจะสังเกตเห็นว่าการซิงค์ปฏิทินของคุณล้มเหลว) จำเป็นต้องมีขั้นตอนต่อไปนี้:

  1. เปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัยในบัญชี iCloud ของคุณ
  2. สร้างรหัสผ่านเฉพาะแอปและใช้ในไคลเอนต์ caldav ของคุณ
  3. อาจเป็นไปได้ว่าเซิร์ฟเวอร์ caldav ของคุณจะเปลี่ยนไปเนื่องจากเป็นส่วนหนึ่งของการโยกย้าย (ของฉันเปลี่ยนจาก p03 เป็น p40) ดังนั้น URL จึงจำเป็นต้องปรับเปลี่ยน

รายการข่าวนี้(ในเยอรมันใช้ Google แปลถ้าจำเป็น) มีข้อมูลพื้นหลังในรหัสผ่านเฉพาะแอป

BTW: ฉันไม่คิดว่าจะต้องใช้ปฏิทินร่วมกันเพื่อให้สามารถเข้าถึงได้ด้วยวิธีนี้


8

นี่คือการอัปเดต 2018 หากคุณต้องการใช้ปฏิทิน iCloud ของคุณใน Gnome Calendar คุณยังต้องติดตั้ง Evolution หลังจากที่คุณเพิ่มปฏิทินคุณสามารถลบ Evolution

  • ไปที่ icloud.com และแชร์ปฏิทินชั่วคราวเพื่อรับ URL เซิร์ฟเวอร์และจดไว้ที่ใดที่หนึ่ง (เช่นhttps://p12-caldav.icloud.com ) ตอนนี้ปิดการใช้งานการแบ่งปันปฏิทิน หากคุณไม่ทำเช่นนี้ทุกคนสามารถดูปฏิทินที่แชร์นี้ได้!
  • ลงชื่อเข้าใช้บัญชี Appleของคุณและสร้างรหัสผ่านเฉพาะแอปพลิเคชันสำหรับ Evolution เพื่อเข้าถึงปฏิทิน
  • ใน Evolution สร้างปฏิทินใหม่เลือก CalDAV และป้อน URL เซิร์ฟเวอร์ อย่าป้อน URL ปฏิทินแบบเต็มเฉพาะส่วนของโดเมน (เช่นhttps://p12-caldav.icloud.com )
  • สำหรับผู้ใช้ให้ป้อน AppleId-Email ของคุณแล้วคลิกค้นหาปฏิทิน ตอนนี้คุณจะถูกถามรหัสผ่านที่คุณสร้างไว้ก่อนหน้า (บันทึกไว้) และสามารถเลือกปฏิทินได้มากเท่าที่คุณต้องการจะซิงค์

4

ในการซิงค์ปฏิทิน ICloud ของคุณคุณจะต้องใช้ไคลเอ็นต์ปฏิทินที่รองรับ CalDAVเช่นEvolutionซึ่งเป็นสิ่งที่ฉันจะแสดงเนื่องจากมันจะแสดงเนื้อหาเดียวกันโดยอัตโนมัติในปฏิทินเริ่มต้นของ Ubuntu

1. ดาวน์โหลด Evolution ไคลเอนต์อีเมล / ปฏิทิน:

ติดตั้งจาก Software Center:

วิวัฒนาการของศูนย์ซอฟต์แวร์

sudo apt install evolutionหรือเรียกใช้

2. เปิด icloud.comในเว็บเบราว์เซอร์และไปที่ปฏิทินของคุณ คลิกที่ไอคอนไร้สายแบบวงกลมทางด้านขวาของชื่อปฏิทินที่คุณต้องการใช้

ไอคอนแบ่งปัน ICloud

ปฏิทินที่คุณต้องการใช้จะต้องแชร์ (ไอคอนสีเข้ม) หากไม่ใช่คุณจะเห็นตัวเลือกดังกล่าว

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 ของคุณจะปรากฏบนปฏิทินและคุณจะได้รับหน้าตัวอย่างบนตัวบ่งชี้ปฏิทินแผงด้านบน

ป้อนคำอธิบายรูปภาพที่นี่


สำหรับการรับรองความถูกต้องในขั้นตอนที่ 4 คุณต้องลงชื่อเข้าใช้ appleid.apple.com และสร้างรหัสผ่านเฉพาะแอปพลิเคชันสำหรับทุกปฏิทินที่คุณต้องการเข้าถึง ('ผู้ใช้' ไม่จำเป็นต้องเป็นที่อยู่อีเมล icloud)
John Mee

2

ได้รับคำสั่งให้ไปทำงานนอกจากนี้คุณควรไปที่ที่อยู่ด้านล่างแล้วไปที่แท็บความปลอดภัย , รหัสผ่านสำหรับการใช้งาน พิมพ์วิวัฒนาการในสนามแล้วคัดลอกโค้ดที่สร้างขึ้นและวางลงในวิวัฒนาการในการใช้รหัสผ่านที่ร้องขอ

https://appleid.apple.com

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.