web-dev-qa-db-fra.com

L'API Firestore GCP n'est pas disponible pour les projets de datastore Cloud

J'essayais d'utiliser le FCP FILESTORE, à la suite de l'exemple rapide rapide du site Web du produit et d'obtenir une erreur: "Google.api_core.Exception.FailedPrecondition: 400 L'API de Cloud Firestore n'est pas disponible pour les projets de datastore Cloud."

J'ai déjà utilisé le DataStore auparavant dans le même projet, j'ai ensuite désactivé l'API de Datastore dans le projet et essayez l'exemple, obtenez toujours la même erreur que celle-ci peut suggérer quoi faire autre que la création d'un nouveau projet?

4
Charles Zhan

J'ai eu le même problème, la solution consistait à commenter la ligne .setProjectId(projectId).

cet exemple est destiné à une instance de Firestore natif, située dans un autre projet de GCP

GoogleCredentials credentials = GoogleCredentials.fromStream(new ClassPathResource("/test-firebase.json").getInputStream());

FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(credentials)
    //.setProjectId(projectId)
    .setDatabaseUrl("https://document-db.firebaseio.com/")
    .build();

if (FirebaseApp.getApps().isEmpty()) {
  FirebaseApp.initializeApp(options);
}

Firestore db = FirestoreClient.getFirestore();
DocumentReference docRef = db.collection("document-db").document("alovelace");
// Add document data with id "alovelace" using a hashmap
Map<String, Object> data = new HashMap<>();
data.put("first", "Ada");
data.put("last", "Lovelace");
data.put("born", 1815);
// asynchronously write data
ApiFuture<WriteResult> result = docRef.set(data);
0