icloud caldav 返回 401 未经授权
icloud caldav returning 401 unauthorized
正在使用 caldav 访问 icloud 日历,它工作正常。今天,我的邮递员 collection 中的所有请求都开始从 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>
回复是:
401 unauthorized
Header:
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
Body:
<html>
<head>
<title>Unauthorized</title>
</head>
<body>
<h1>Unauthorized</h1>
<p>You are not authorized to access this resource.</p>
</body>
</html>
有什么想法吗?
您不能再使用常规 login/password 进行第 3 方登录 iCloud(DAV、IMAP 等)。自 2017 年 6 月 15 日起,您需要 "App specific password".
此页面介绍了如何生成一个:Using app-specific passwords。来自该页面:
- 登录您的 Apple ID 帐户页面。
- 在“安全”部分,单击“应用专用密码”下方的“生成密码”。
- 按照屏幕上的步骤操作。
正在使用 caldav 访问 icloud 日历,它工作正常。今天,我的邮递员 collection 中的所有请求都开始从 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>
回复是:
401 unauthorized
Header:
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
Body:
<html>
<head>
<title>Unauthorized</title>
</head>
<body>
<h1>Unauthorized</h1>
<p>You are not authorized to access this resource.</p>
</body>
</html>
有什么想法吗?
您不能再使用常规 login/password 进行第 3 方登录 iCloud(DAV、IMAP 等)。自 2017 年 6 月 15 日起,您需要 "App specific password".
此页面介绍了如何生成一个:Using app-specific passwords。来自该页面:
- 登录您的 Apple ID 帐户页面。
- 在“安全”部分,单击“应用专用密码”下方的“生成密码”。
- 按照屏幕上的步骤操作。