我正在开发一个使用CloudKit从iOS应用程序中获取数据的Web应用程序。作为应用程序的一部分,他们必须使用他们的AppleID登录。但是,当我尝试登录时,我收到了404.我请求以下网址:
https://api.apple-cloudkit.com/1/[mycontainer]/development/users/current?ckAPIToken=[mytoken]
我找回了一个看起来像这样的对象:
{
"uuid" : "123-abc",
"serverErrorCode" : "AUTHENTICATION_REQUIRED",
"reason" : "request needs authorization",
"redirectURL" : "https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=OATTKN49471611-really-long-alpha-code"
}
但是,当我将用户重定向到" redirectURL"参数,我得到一个空白的404页面。检查页面,idmsa.apple.com加载,但当页面上的JavaScript请求登录时,widgetKey = {key}它会得到404.
更新:我不确定这是否有帮助,但https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=[TOKEN]加载正常。但是,该页面使用JavaScript加载https://idmsa.apple.com/appleauth/auth/signin?widgetKey=[widgetkey]&locale=US-EN,而{404}失败了。但是,它只对我失败并且似乎适用于其他人。
答案 0 :(得分:2)
显然这是Apple的CloudKit服务的一个错误。他们意识到了这个问题,并一直致力于解决问题。
答案 1 :(得分:0)
我收到了同样的404错误。似乎是间歇性的,他们可能正在修理它。