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. Общий ресурс, который я создаю, находится в частной базе данных, а принятый общий ресурс находится в общей базе данных.

0 ответов

Другие вопросы по тегам