我正在尝试设置Cloudkit-JS以通过Web浏览器访问现有Cloudkit数据库。数据库本身工作正常,我有一个iOS应用程序,可以毫无问题地连接到数据库。
我已经在Cloudkit仪表板中生成了API令牌,并将其设置为允许任何域。我不知道它是否重要,但我正在尝试通过本地html文件来解决这个问题。它不在Web服务器上运行。
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)
关于接下来要尝试什么的任何想法?
答案 0 :(得分:0)
原来是菜鸟错误。我试图在异步完成身份验证之前调用getDefaultContainer()。