Я пытаюсь найти ответ здесь Получить URL для загрузки из файла, загруженного с помощью Cloud Functions for Firebase .чтобы получить URL-адрес для загрузки моего изображения, хранящегося в хранилище Firebase
, но при инициализации gcs
для кода ниже
const gcs = require('@google-cloud/storage')({keyFilename: 'service-account.json'})
мне нужно получить имя-ключа service-account.jsonне знаю, как правильно настроить {keyFilename: 'service-account.json'}
. но вот что я сделал:
сначала я сгенерирую здесь закрытый ключ и назову его service-account.jsonhttps://console.firebase.google.com/project/yourprojectID/settings/serviceaccounts/adminsdk, service-account.json содержит такую информацию:
{"type": "service_account", "project_id": "", "private_key_id": "", "private_key":, "client_email": "", "client_id": "", "auth_uri": "", "token_uri": "", "auth_provider_x509_cert_url": "", "client_x509_cert_url": ""}
, затем поместите файл в папку функций и используйте его, как показано на рисунке ниже:
но я получаю сообщение об ошибке из журнала облачных функций:
{ Error: ENOENT: no such file or directory, open '../service-account.json'
at Error (native)
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '../service-account.json' }
gcs
фактически используется для создания эскиза, когда я загружаю изображение в хранилище с помощью кодаотсюда: https://github.com/firebase/functions-samples/blob/master/quickstarts/thumbnails/functions/index.js