2015-08-16 40 views
0

我正在研究使用CloudKit從iOS應用程序獲取數據的Web應用程序。作爲應用程序的一部分,他們必須使用他們的AppleID登錄。然而,當我嘗試登錄,我得到一個404。我請求如下網址:CloudKit身份驗證返回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

你是如何提出要求的?在啓動它之前我有一些錯誤,它需要在端口80或443上運行 – Simon

+0

我使用cURL來發出初始請求。一旦我找回重定向URL,我使用301重定向將它們直接發送到身份驗證頁面。我相信通過端口80發出初始cURL請求。 – Dexter

+0

您是否找到解決方法?我仍然在空白頁面。爲了以防萬一,我使用的是https://github.com/jaumecornado/DroidNubeKit。 由於最近一次提交是在2年前,我不確定是否有其他改變。 在此先感謝 –

回答

1

顯然這是Apple的CloudKit服務的一個錯誤。他們意識到這個問題並一直在努力解決問題。

0

我正在收到相同的404錯誤。似乎是間歇性的,他們可能正在修復它。

+0

評論不應該張貼爲答案! – Prudhvi

+0

接受的答案說幾乎相同的東西...... – machineghost