2017-10-06 25 views
1

私はCloud Firestoreを試しています。私は何か愚かなことをしたと思います。したがって、コードとコンソールの両方で、ドキュメント/コレクションを作成することさえできません。Cloud Firestoreでドキュメントを作成中にエラーが発生しました - 許可が拒否されました

DBに書き込み/読み取りルール(いずれも読み取り/書き込み可能)を使用してDBをロックしていません。以下は私のルール設定です。

service cloud.firestore { 
    match /databases/{database}/documents { 
    match /{document=**} { 
     allow read, write; 
    } 
    } 
} 

コンソールを試してみると、コレクション名と最初のドキュメント(生成IDを使用)を入力するモーダルが開きます。その後、[保存]をクリックするだけでモーダルは閉じられますが、DBは更新されません。

コード(JS)でドキュメントを挿入しようとすると、コンソールに次のエラーが表示されることがありました。

Error updating data: Error: PERMISSION_DENIED: Permission denied 
at firebase-storage.js:3479 
at z (firebase-storage.js:3479) 
at t.callOnCompleteCallback (firebase-storage.js:3479) 
at firebase-storage.js:3479 
at firebase-storage.js:3479 
at e.ci (firebase-storage.js:3479) 
at t.ci (firebase-storage.js:3479) 
at t.qi (firebase-storage.js:3479) 
at e.onMessage (firebase-storage.js:3479) 
at e._o (firebase-storage.js:3479) 

以下はJSコードです。

var config = { 
    apiKey: "xxxx", 
    authDomain: "xxxx.firebaseapp.com", 
    databaseURL: "https://xxxx.firebaseio.com", 
    projectId: "xxxx", 
    storageBucket: "", 
    messagingSenderId: "yyyy" 
}; 
firebase.initializeApp(config); 

var db = firebase.firestore(); 

$scope.addNote = function() { 

    var note = { 
    text: 'Sample Note', 
    createdBy: 'Ranis' 
    } 
    db.collection('notes').add(note).then(function(data) { 
     console.log('Note Added ', data) 
    }, 
    function(err) { 
     console.log('Note Add Error ', err); 
    }); 
} 
+0

2つの簡単な確認事項:1)コンソールでCloud Firestoreの代わりにRealtime Databaseのルールを誤って変更しましたか? 2)明示的に「許可する」を追加するとどうなりますか? –

+0

@ToddKerpelmanご回答いただきありがとうございます。私は仕事に忙しかったので、それを見ることはできませんでした。今私はドキュメントを作成することができます。投稿された回答を見つけてください。 – hashcoder

答えて

1

同じ問題があります。 allow read, write: if true;allow read, write;で試してみてください。私が認証されているかどうかは関係ありません。私のエラーコードはpermission-denied、私のエラーメッセージはMissing or insufficient permissions.

+0

こんにちは@Jan、あなたはコンソールから試してみるとどのようなレコードを広告することができますか? – hashcoder

+0

ここで同じ問題が発生しました。解決する方法はありませんか?@Jan – maphongba008

0

です。これでドキュメントを作成できました。私のサービスメソッドがFireBase RealTimeデータベースコードを使用してデータを挿入していたため、問題が発生しました(以前はFirebase RTを使用していましたが、単にFireStoreを試してみたかった)。コンソールからの問題に関しては、私はまだGoogle Chrome(バージョン-60.0.3112.90)を試してみると問題に直面しています。しかし、私がFireFoxを試してみると、その作業が始まります。皆さんのお返事ありがとうございます。

関連する問題