BadRequestException: конечная точка не применима к типу базы данных «sharedb» на панели инструментов CloudKit при просмотре записей принятого общего ресурса.
Когда я запрашиваю все записи определенного типа записи, а затем щелкаю имя записи, чтобы просмотреть запись, я получаю эту ошибку в нижней части панели окна, которая показывает сведения о конкретной записи:
BadRequestException: конечная точка не применима к типу базы данных «sharedb»
Что означает «конечная точка», что это значит и что вызывает это сообщение об ошибке?
Вот часть схемы, определяющая два задействованных типа записей:
RECORD TYPE Group (
"___createTime" TIMESTAMP,
"___createdBy" REFERENCE,
"___etag" STRING,
"___modTime" TIMESTAMP,
"___modifiedBy" REFERENCE,
"___recordID" REFERENCE QUERYABLE,
debugTag STRING QUERYABLE SEARCHABLE SORTABLE,
groupData BYTES,
GRANT WRITE TO "_creator",
GRANT CREATE TO "_icloud",
GRANT READ TO "_world"
);
RECORD TYPE LocalGroupIdentifier (
"___createTime" TIMESTAMP,
"___createdBy" REFERENCE,
"___etag" STRING,
"___modTime" TIMESTAMP,
"___modifiedBy" REFERENCE,
"___recordID" REFERENCE QUERYABLE,
groupReference REFERENCE,
localGroupIdentifier STRING QUERYABLE SEARCHABLE,
GRANT WRITE TO "_creator",
GRANT CREATE TO "_icloud",
GRANT READ TO "_world"
);
Ошибка возникает, когда я просматриваю сведения о записи типа Group.
Я использую UICloudSharingController и CKModifyRecordsOperation, как показано в документации Apple в документации Apple для UICloudSharingController и Sample Code: Sharing CloudKit Data with Other iCloud Users. Он отлично работает, когда я создаю объект CKShare. Когда я использую URL-адрес для принятия общего ресурса, он работает нормально, за исключением рассматриваемой ошибки, которая появляется, когда я просматриваю запись типа Group и запись типа LocalGroupIdentifier, которая имеет ссылку на запись типа Group. Я использую ровно одну запись типа Group и одну запись типа LocalGroupIdentifier.
Я использовал два разных симулятора с разными Apple ID для обмена и для принятия общего доступа. Оба iPhone 8 с iOS 15.4. Общий ресурс, который я создаю, находится в частной базе данных, а принятый общий ресурс находится в общей базе данных.