我正在使用 CalDav 访问 Apple iCloud 日历。目前我的帐户中有 4 个日历:家庭、工作、测试校准 1、测试校准 2。前两个似乎是默认创建的,另外两个是测试日历。
然而,当我列出我的委托人的日历时,我得到 8 个不同的日历:
/calendars/64E6F061-DE12-4D6F-B7D4-5DFDE53C800C/
是我的测试校准 1
/calendars/A1FBED21-5ED1-4BEF-8C4F-88A0D425BB7A/
是我的 Test Cal 2
/calendars/home/
主日历,相信这是主日历
/2003926771/calendars/work/
工作日历
但我不确定这些其他日历的用途:
/calendars/inbox/
/calendars/notification/
/calendars/tasks/
/calendars/outbox/
可以尝试从他们的名字中猜测,但这会带来更多问题。tasks
例如,可能意味着 VTODO 在此日历中进行管理,但这是否意味着 VTODO 未在任何其他日历中列出?
无论如何,主要问题是有人知道每个(默认?)iCloud 日历的用途吗?
正在使用 caldav 访问 icloud 日历,它工作正常。今天,我的邮递员集合中的所有请求都开始从 caldav.icloud.com 获得 401 我正在访问我自己的个人帐户进行测试,两次检查我的密码一百次,仍然无法正常工作。
要求:
PROPFIND / HTTP/1.1
Host: caldav.icloud.com
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/xml
Cache-Control: no-cache
Postman-Token: 39b27b44-0a6f-b351-540f-f9446df618d0
<propfind xmlns='DAV:'>
<prop>
<current-user-principal/>
</prop>
</propfind>
Run Code Online (Sandbox Code Playgroud)
回应是:
401 unauthorized
Run Code Online (Sandbox Code Playgroud)
标题:
Connection ?keep-alive
Content-Length ?141
Content-Type ?text/html;charset=utf-8
Date ?Fri, 30 Jun 2017 14:23:34 GMT
Server ?AppleHttpServer/2f080fc0
Strict-Transport-Security ?max-age=31536000; includeSubDomains
WWW-Authenticate ?x-mobileme-authtoken realm="MMCalDav", basic realm="MMCalDav"
X-Apple-Request-UUID ?95e3a459-10b1-4d0a-a3ae-73f29b569481
X-Responding-Server ?caldav:44101701:pv38p41ic-ztdg01080801:8001:17D70:375f9f89bf
X-Transaction-Id ?95e3a459-10b1-4d0a-a3ae-73f29b569481
access-control-expose-headers ?X-Apple-Request-UUID, Via
via ?icloudedge:br30p01ic-zteu01122201:7401:17D30:Berlin
Run Code Online (Sandbox Code Playgroud)
身体:
<html>
<head>
<title>Unauthorized</title>
</head>
<body>
<h1>Unauthorized</h1>
<p>You are not authorized to …
Run Code Online (Sandbox Code Playgroud)