我正在关注官方firestore quick start tutorial,这是我的代码-
use Google\Cloud\Firestore\FirestoreClient;
require 'vendor/autoload.php';
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
initialize();
function initialize()
{
// Create the Cloud Firestore client
$db = new FirestoreClient();
printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
$docRef = $db->collection('users')->document('lovelace');
$docRef->set([
'first' => 'Ada',
'last' => 'Lovelace',
'born' => 1815
]);
printf('Added data to the lovelace document in the users collection.' . PHP_EOL);
}
我收到此错误消息Uncaught Google \ Cloud \ Core \ Exception \ ServiceException:{“ message”:“请求的身份验证范围不足。”,“ code”:7,“ status”:“ PERMISSION_DENIED”,< / p>
我的数据库规则是
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
答案 0 :(得分:0)
您应按以下方式调整规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
但是请注意,使用这些规则可以“允许在任何情况下对所有用户进行读/写访问”。强烈建议在生产时进行更改,请参见https://firebase.google.com/docs/firestore/security/get-started