You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm developing an Angular application using AngularFire to interact with Firebase Firestore. When attempting to perform a specific query on Firestore, I'm encountering CORS errors and connection failures. I need help understanding why this is happening and how to fix it.
5.[Appcheck failed]
[2024-10-24T16:06:37.735Z] @firebase/firestore: Firestore (10.12.4): Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: FirebaseError: [code=unknown]: Fetching auth token failed: AppCheck: Fetch server returned an HTTP error status. HTTP status: 403. (appCheck/fetch-status-error).
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.
Query Detail FROM FirebaseAPIService [providedIn Root]
Updating Angular & Firebase versions: No improvement in the CORS errors despite upgrading/downgrading versions.
Modifying CORS settings in Google Cloud Storage: No effect on Firestore requests.
{ "origin": ["*"], "method": ["GET", "POST", "PUT", "DELETE"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Attempting SSR (Server-Side Rendering): Could not complete setup due to lack of documentation. (reverted back)
Reverting to previous stable versions: Errors persisted after rollback.
Using Firebase SDK directly without @angular/fire: Same errors, indicating @angular/fire wasn't the issue.
Registering an App Check debug token: Did not resolve the issue. (I have provided the debug token to the firebase console app check, but I am not sure where to use in app.config.ts)
Despite these steps, the CORS and connection issues remain unresolved.
These errors occur consistently, and none of the attempted solutions have resolved the issue.
Additional Information:
I've confirmed that the Firebase configuration (environment.firebase) is correct and matches the settings in the Firebase console. Firestore security rules have been checked and should allow the read operations I'm attempting. The application was working previously, and the issue started occurring after updating some dependencies, though reverting did not fix it. I'm running the application locally using ionic serve, which serves on http://localhost:8100 and production page. Question: Given these troubleshooting steps and the persistent CORS errors when making Firestore queries, what could be causing this issue, and how can I resolve it?
The text was updated successfully, but these errors were encountered:
I'm developing an Angular application using AngularFire to interact with Firebase Firestore. When attempting to perform a specific query on Firestore, I'm encountering CORS errors and connection failures. I need help understanding why this is happening and how to fix it.
Error Messages
1.[Get & POST ERROR] ERROR
zone.js:2675
GET https://firestore.googleapis.com/google.firestore.v1.Firestore/Write... (Bad Request)
POST https://firestore.googleapis.com/v1/projects/prettyofsystem/databases/(default)/documents/shop/tJOmcKufDrBEfQwpyoxM:runAggregationQuery net::ERR_FAILED
2.[RestConnection RPC Error]
chunk-2OX4UKGE.js?v=e7a89523:77 [2024-10-24T15:14:33.417Z]
@firebase/firestore: Firestore (10.12.4): RestConnection RPC 'RunAggregationQuery' 0x1a504b0b failed with error: {"code":"unavailable","name":"FirebaseError"} url: https://firestore.googleapis.com/v1/projects/prettyofsystem/databases/(default)/documents/shop/tJOmcKufDrBEfQwpyoxM:runAggregationQuery request: {"structuredAggregationQuery":{"aggregations":[{"alias":"aggregate_0","count":{}}],"structuredQuery":{"from":[{"collectionId":"consult"}],"where":{"compositeFilter":{"op":"AND","filters":[{"fieldFilter":{"field":{"fieldPath":"client.id"},"op":"EQUAL","value":{"stringValue":"de1kRJEkF3K3EJ2RuZdU"}}},{"fieldFilter":{"field":{"fieldPath":"status.type"},"op":"EQUAL","value":{"stringValue":"Completed"}}}]}}}}}
3.[CORS Policy Error]
Access to XMLHttpRequest at 'https://firestore.googleapis.com/v1/projects/prettyofsystem/databases/(default)/documents/shop/tJOmcKufDrBEfQwpyoxM:runAggregationQuery' from origin 'http://localhost:8100' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
4.[INTERNAL ASSERTION FAILED]
Error: FIRESTORE (10.12.4) INTERNAL ASSERTION FAILED: Unexpected state
5.[Appcheck failed]
[2024-10-24T16:06:37.735Z] @firebase/firestore: Firestore (10.12.4): Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: FirebaseError: [code=unknown]: Fetching auth token failed: AppCheck: Fetch server returned an HTTP error status. HTTP status: 403. (appCheck/fetch-status-error).
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.
Query Detail FROM FirebaseAPIService [providedIn Root]
App.config.ts
const config: ApplicationConfig = {
providers: [
// Ionic
provideSvgIcons(),
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
provideIonicAngular({ swipeBackEnabled: false, mode: 'md', navAnimation: routingAnimation }),
importProvidersFrom(IonicModule.forRoot({ swipeBackEnabled: false, mode: 'md',
navAnimation:routingAnimation })),
importProvidersFrom(IonicStorageModule.forRoot()),
],
};
package.json
"@angular/animations": "^18.2.1",
"@angular/cdk": "18.2.1",
"@angular/common": "^18.2.1",
"@angular/core": "18.2.1",
"@angular/fire": "^18.0.1",
"@angular/forms": "^18.2.1",
"@angular/localize": "^18.2.1",
"@angular/material": "^18.2.1",
"@angular/platform-browser": "^18.2.1",
"@angular/platform-browser-dynamic": "^18.2.1",
"@angular/router": "^18.2.1",
"@angular/service-worker": "^18.2.1",
"firebase": "10.12.4",
STEP THAT I HAVE TRIED
Updating Angular & Firebase versions: No improvement in the CORS errors despite upgrading/downgrading versions.
Modifying CORS settings in Google Cloud Storage: No effect on Firestore requests.
{ "origin": ["*"], "method": ["GET", "POST", "PUT", "DELETE"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Attempting SSR (Server-Side Rendering): Could not complete setup due to lack of documentation. (reverted back)
Reverting to previous stable versions: Errors persisted after rollback.
Using Firebase SDK directly without @angular/fire: Same errors, indicating @angular/fire wasn't the issue.
Registering an App Check debug token: Did not resolve the issue. (I have provided the debug token to the firebase console app check, but I am not sure where to use in app.config.ts)
Despite these steps, the CORS and connection issues remain unresolved.
These errors occur consistently, and none of the attempted solutions have resolved the issue.
Additional Information:
I've confirmed that the Firebase configuration (environment.firebase) is correct and matches the settings in the Firebase console. Firestore security rules have been checked and should allow the read operations I'm attempting. The application was working previously, and the issue started occurring after updating some dependencies, though reverting did not fix it. I'm running the application locally using ionic serve, which serves on http://localhost:8100 and production page. Question: Given these troubleshooting steps and the persistent CORS errors when making Firestore queries, what could be causing this issue, and how can I resolve it?
The text was updated successfully, but these errors were encountered: