Я на стандартном движке приложения golang.Я продолжаю получать ошибку 403, когда я использую Firebase.Вот код, который я использую для передачи учетных данных для Firebase.Что это за ключ API?Что я делаю не так?
Ошибка: googleapi: Ошибка 403: в запросе отсутствует действительный ключ API. Запрещено
credJSON := []byte("{...json from firebase console...}") creds, err := google.CredentialsFromJSON(ctx, credJSON, "https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/datastore", "https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/firebase", "https://www.googleapis.com/auth/identitytoolkit", "https://www.googleapis.com/auth/userinfo.email") if err != nil { return err } ops = append(ops, option.WithCredentials(creds)) fbApp, err := fb.NewApp(ctx, &fb.Config{ProjectID: projectID}, ops...)
Получается, если вы передадите nil для конфигурации.Библиотека определяет учетные данные в Google Cloud.Итак, вот код:
nil
fbApp, err := fb.NewApp(ctx, nil, ops...) if err != nil { return nil, err }