我有一个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是否进行了一些更改并没有发现任何结果。
答案 0 :(得分:2)
您最近是否启用了Apple的双因素身份验证?当我尝试从某人的帐户访问公共Apple日历时,我遇到了同样的错误 - 它工作正常,然后开始提供“无效或缺少原始标题”信息。我有那个人关闭双因素身份验证然后我重新生成公共日历链接(使用iCloud.com),现在它工作正常。鉴于Apple的最新更新之一真的开始推动双因素身份验证,它可能在没有完全意识到的情况下被打开(我的妈妈设法打开它,甚至不知道当我问她时它是什么)
约翰
答案 1 :(得分:1)
我找到了解决这个问题的解决方案,对我有用。
我有一些错误
的日历{"原因":"原始标题无效或缺失","错误":1}
还有一些没有。然后我注意到那些我可以毫无困难地下载的内容开始于' webcal:// p05 - '而那些有错误的人开始使用' webcal:// p45 - '。因此,我只需取消选中公共日历并单击确定,然后再次选择日历并勾选公共日历。如果这会生成以' webcal:// p45 - '开头的网址,请将其复制到浏览器并尝试下载,如果没有,请再试一次,直至获得正确的网址。