2016-09-20 60 views
0

我剛開始構建一個Web應用程序,出於某種原因,我必須將CloudKit及其數據庫用於我的後端。CloudKit數據庫查詢問題

我試過一個非常愚蠢的數據庫查詢,並打算在前端看到結果。這裏是我的代碼:

CloudKit.configure({ 
containers: [{ 
    containerIdentifier: my identifier, 
    apiToken: my api token, 
    environment: 'development' 
    }] 
}); 

var container = CloudKit.getDefaultContainer(); 
var DB = container.publicCloudDatabase; 

var query = {recordType : 'Request'}; 

DB.performQuery(query).then(function(response){ 
    if (response.hasErrors) { 
     throw response.errors[0]; 
    } else { 
     console.log(response); 
    } 
}); 

不過,我不斷收到此錯誤AUTHENTICATION_FAILED:

cloudkit.js:3 Uncaught (in promise) t {_ckErrorCode: "AUTHENTICATION_FAILED", _uuid: "4ef8ba12-eb00-408f-9a1c-6e8b4de84ec8", _reason: "no auth method found", _serverErrorCode: "AUTHENTICATION_FAILED", _extensionErrorCode: undefined…} 

我試着用同樣的代碼來獲取一個記錄,並能正常工作。 因此,用戶未記錄導致的錯誤是什麼?如果是這樣,CloudKit Dashboard中是否有任何配置允許來自某個URL的用戶在不登錄的情況下查詢數據庫? 謝謝!

回答

0

檢查containerIdentifier值。當我使用API​​ Token的標識符名稱而不是應用程序名稱中生成的iCloud標識符時,我遇到了類似的問題。您也可以驗證令牌的鏈接測試與CloudKit目錄

enter image description here