2

CKRecordaを使用して aを保存しようとしていますが、試行するCKModifyRecordsOperationたびに次の初期エラーが発生します。

["CKErrorDescription": 一部のレコードの変更に失敗しました。

"CKPartialErrors": { "CKRecordID: 0x60c000034000; recordName=ABC, zoneID=workspaceZone:DEF" = "CKError 0x60c000257340: \"バッチ要求に失敗しました\" (22/2024); \"レコード CKRecordID: 0x7fb2f6998a60; recordName=ABC, zoneID=workspaceZone:DEF は、以前のアトミック ゾーンのエラーのため保存されません\""; }、

"NSDebugDescription": CKInternalErrorDomain: 1011、"NSUnderlyingError": CKError 0x60c000248af0: "部分的なエラー" (1011); "一部のレコードを変更できませんでした"; 部分的なエラー: { ... 1 "Batch Request Failed" CKError の省略 ... },

"NSLocalizedDescription": 一部のレコードの変更に失敗しました]

次に、バッチの個々のエラーを次のように解析します。

if let errorItems = error.partialErrorsByItemID {
  for item in errorItems{
    if let itemError = item.value as? CKError{
      print("::: Individual Error in Batch :::")
      print(itemError)
      print(":::::")
    }
  }
}

しかし、個々のエラーは次のとおりです。

CKError(_nsError: CKError 0x60c000257340: "バッチ要求が失敗しました" (2024 年 22 月 22 日); "レコード CKRecordID: 0x7fb2f6998a60; recordName=GHI、zoneID=workspaceZone:アトミック ゾーンでの以前のエラーのため、JKL は保存されません")

CloudKit サーバーのログは、それがBAD_REQUESTであると言っているだけで、これもあまり役に立ちません。

私の記録のどこが悪いのか、詳細を知る方法はありますか?

4

1 に答える 1