Инициализация Firebase Admin в стандартном App Engine Golang - PullRequest
0 голосов
/ 20 сентября 2018

Я на стандартном движке приложения 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...)

1 Ответ

0 голосов
/ 19 октября 2018

Получается, если вы передадите nil для конфигурации.Библиотека определяет учетные данные в Google Cloud.Итак, вот код:

fbApp, err := fb.NewApp(ctx, nil, ops...)
if err != nil {
    return nil, err
}
...