0

我正在尝试设置 Cloudkit-JS 以通过 Web 浏览器访问现有的 Cloudkit 数据库。数据库本身工作正常,我有一个 iOS 应用程序可以毫无问题地连接到数据库。

我在 Cloudkit 仪表板中生成了一个 API 令牌,并将其设置为允许任何域。我不知道它是否重要,但我正在尝试通过本地 html 文件来解决这个问题。它不在网络服务器上运行。

CloudKit.configure({
    containers: [{
        containerIdentifier: 'iCloud.com.[My App]',
        apiToken: '[API Token]',
        environment: 'development'
    }]
});

var container = CloudKit.getDefaultContainer();

对 getDefaultContainer() 的调用会在浏览器控制台中触发以下错误消息。

    ckErrorCode: CONFIGURATION_ERROR
    extensionErrorCode: undefined
    isCKError: true
    isError: true
    isServerError: true
    isServerExtensionError: true
    message: CONFIGURATION_ERROR: Please configure CloudKit
    name: Error
    reason: CONFIGURATION_ERROR: Please configure CloudKit
    recordName: undefined
    redirectURL: undefined
    retryAfter: undefined
    serverErrorCode: undefined
    subscriptionID: undefined
    uuid: undefined
    zoneID: undefined
]
    getDefaultContainer (cloudkit.js:12:1146)
    Global Code (index.html:29)

关于下一步尝试什么的任何想法?

4

1 回答 1

0

原来是一个菜鸟错误。我试图在身份验证异步完成之前调用 getDefaultContainer() 。

于 2019-11-03T22:20:35.830 回答