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 帐户页面。
  • 在“安全”部分,单击“应用专用密码”下方的“生成密码”。
  • 按照屏幕上的步骤操作。