我不能再下载我的iCloud日历

时间:2017-05-06 10:43:15

标签: powershell batch-file download icloud

我有一个bat文件,每小时都会下载我的iCloud日历。使用的链接是通过iCloud网站找到的(日历是公共共享的)。它有一个webcal:// url但是根据Apple的支持你必须将它改为http。

使用chrome的explorer,此文件无法下载。 在Chrome中:{"原因":"无效或缺少Origin标头","错误":1} 在资源管理器中:文件似乎开始了,但随后它说:"无法下载......"

我的蝙蝠档案:

@echo off
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://p20-calendarws.icloud.com/ca/subscribe/1/...', 'D:\Backup\cal.ics')"
pause

上面的代码告诉我:

异常调用" downloadfile"用" 2"参数:远程服务器返回错误:421误导请求。

这曾经很好,不再是它了。

有什么想法?其他人做类似的事情吗?

尝试用https取代http,但没有运气。搜索iCloud是否进行了一些更改并没有发现任何结果。

2 个答案:

答案 0 :(得分:2)

您最近是否启用了Apple的双因素身份验证?当我尝试从某人的帐户访问公共Apple日历时,我遇到了同样的错误 - 它工作正常,然后开始提供“无效或缺少原始标题”信息。我有那个人关闭双因素身份验证然后我重新生成公共日历链接(使用iCloud.com),现在它工作正常。鉴于Apple的最新更新之一真的开始推动双因素身份验证,它可能在没有完全意识到的情况下被打开(我的妈妈设法打开它,甚至不知道当我问她时它是什么)

约翰

答案 1 :(得分:1)

我找到了解决这个问题的解决方案,对我有用。

我有一些错误

的日历
  

{"原因":"原始标题无效或缺失","错误":1}

还有一些没有。然后我注意到那些我可以毫无困难地下载的内容开始于' webcal:// p05 - '而那些有错误的人开始使用' webcal:// p45 - '。因此,我只需取消选中公共日历并单击确定,然后再次选择日历并勾选公共日历。如果这会生成以' webcal:// p45 - '开头的网址,请将其复制到浏览器并尝试下载,如果没有,请再试一次,直至获得正确的网址。