2016-09-20 6 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…} 

私は同じコードでレコードをフェッチしようとし、それが正常に動作します。 ログインしていないユーザーが原因でエラーが発生しましたか?もしそうなら、特定のURLのユーザがログインせずにデータベースを照会できるようにCloudKit Dashboardに設定がありますか? ありがとう!

答えて

0

containerIdentifierの値を確認します。アプリ名から生成されたiCloud識別子の代わりにAPIトークンの識別子名を使用した場合、同様の問題が発生しました。また

enter image description here

CloudKitカタログでリンク テストであなたのトークンを確認することができます