как получить service-account.json, чтобы получить подписанный URL в Firebase? - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь найти ответ здесь Получить 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'}. но вот что я сделал:

  1. сначала я сгенерирую здесь закрытый ключ и назову его 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": ""}

  2. , затем поместите файл в папку функций и используйте его, как показано на рисунке ниже:

enter image description here

но я получаю сообщение об ошибке из журнала облачных функций:

{ 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

1 Ответ

0 голосов
/ 13 сентября 2018

ошибка новичка, должна быть ./service-account.json вместо ../service-account.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...