"服务器拒绝请求" (二千〇一分之一十五); "请求失败,http状态代码为500"

时间:2015-03-13 22:05:15

标签: ios cloudkit

fetchUserRecordIDWithCompletionHandler返回:

<CKError 0x14daad30: "Server Rejected Request" (15/2001); "Request failed with http status code 500">

我从未在CloudKit看到此错误。您是否认为现在某些iCloud服务已关闭?

defaultContainer.fetchUserRecordIDWithCompletionHandler({ _userRecordID, error in

        if error == nil {

            userRecordID = _userRecordID
            loggedInUserRecordName = _userRecordID.recordName
            dispatch_async(dispatch_get_main_queue(), {

                self.progressView.setProgress(2 / self.steps, animated: true)
            })

        } else {

            Utility.log("error 1231: \(error.localizedDescription)")
        }

        dispatch_semaphore_signal(self.sema)
    })

奇怪fetchUserRecordIDWithCompletionHandler在我的其他项目中使用其他容器,但通常不适用于此容器的此项目。

任何想法?

3 个答案:

答案 0 :(得分:1)

可能是另一端的服务器问题。 500错误代码是服务器上的意外内部错误。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

答案 1 :(得分:0)

当您使用错误的容器时,可能会发生这种情况。在我的项目中,我使用的是与默认应用容器不匹配的自定义容器。切换到使用自定义标识符更正的问题解决了这个问题。

答案 2 :(得分:0)

检查功能中CKContainer的 id ,并且CKContainer的初始化确保它们是相同的。在我的情况下,我犯了这个错误,错误?.localizedDescription是可选的(&#34;请求失败,http状态代码500&#34;)