【发布时间】:2019-09-13 08:54:47
【问题描述】:
我正在尝试从苹果 caldav 服务器获取当前用户主体,并从苹果获取 400 错误。几天前它还在工作,不确定苹果方面是否有任何改变,因为我们没有改变任何东西。
问题仅与获取当前用户主体的请求有关,而其他请求工作正常。我注意到一件奇怪的事情,在其他请求中,如果我不通过凭据,他们给出了 401,而在这种情况下,这个请求给出了 400。请求的 url 是https://p58-caldav.icloud.com,它在浏览器中打开时给出 400,而过去它在浏览器中打开时要求提供凭据。我通过添加凭据的授权标头来满足邮递员的请求,还尝试添加标头深度:1。如果我也删除深度标题,它也不起作用。
URL : https://p58-caldav.icloud.com
Method : PROPFIND
Content-Type: text/xml
Request Body: <A:propfind xmlns:A='DAV:'><A:prop><A:current-user-principal/></A:prop></A:propfind>
预期结果应包含包含当前用户原则的 xml。 实际结果是 400 错误。
【问题讨论】:
-
我从昨天开始就在同一条船上,收到“远程服务器返回错误:(400)错误请求。”
-
@paul-2011 有没有办法追踪它。
-
我向 Apple 提交了一张票,不知道他们什么时候会对此有所了解。让我吃惊的是,他们怎么能从无到有地打破这样的东西。
标签: caldav