Why is Firebase Installations request returning a 404 error?

68 views Asked by At

Wondering if anyone has run into Firebase Installations getting 404 repose. As i understand it firebase installations, is called by firebase after the base library is initialized.

It is hitting this url: https://firebaseinstallations.googleapis.com/v1/projects/"projectKey"/installations/"api key"/authTokens:generate.

we get back this console error: FirebaseError: Installations: Generate Auth Token request failed with error "404 NOT_FOUND: Requested entity was not found."

This is only happening in our prod environment i haven't been able to reproduce it locally.

So wondering if anyone else ran into this.

The base firebase library is being initialized from a react js app.

We define it by:


const registerFirebaseApp = (config?: FirebaseOptions): FirebaseApp | undefined => {
  if (!config || isUnitTestMode) {
    return undefined;
  }
  return initializeApp(config, config.appId);
};

export const webFirebaseApp = registerFirebaseApp(
  validateFirebaseConfig({
    apiKey: StaticConfig.firebaseApiKey,
    authDomain: StaticConfig.firebaseAuthDomain,
    projectId: StaticConfig.firebaseProjectId,
    storageBucket: StaticConfig.firebaseStorageBucket,
    messagingSenderId: StaticConfig.firebaseMessagingSenderId,
    appId: StaticConfig.firebaseAppId
  })
);

We Call it:

const webRemoteConfig = registerRemoteConfig(webFirebaseApp);

 useEffect(() => {
    setRemoteConfigValues((currentValues) => ({...currentValues, IsLoading: true, HasError: undefined}));
    Promise.all<IncompleteRemoteConfigValues>([
      fetchRemoteConfig(webRemoteConfig),
      fetchDotEnvFeatureFlagOverrides(!isDevelopmentMode),
      fetchRemoteConfig(mobileRemoteConfig),
      fetchDotEnvFeatureFlagOverrides(isDevelopmentMode)
    ]).then((values) => {
      setRemoteConfigValues({
        ...RemoteConfigDefaults,
        ...values.reduce<IncompleteRemoteConfigValues>(
          (mergedRemoteValues, remoteValues) => ({...mergedRemoteValues, ...remoteValues}),
          {}
        ),
        IsLoading: false
      });
    });
  }, []);

any insight into what maybe causing this would be a great help.

0

There are 0 answers