403 Попытка загрузки в хранилище Firebase через облачную функцию Firebase - PullRequest
0 голосов
/ 27 июня 2018

Я получаю следующую ошибку при попытке загрузить файл в хранилище.

[ { domain: 'global',
   reason: 'forbidden',
   message: '<name>@<app>.iam.gserviceaccount.com does not have storage.objects.create access to <app>.appspot.com/temp.txt.' } ]

Вот как я делаю загрузку

const serviceAccount = require('./serviceaccount.json')
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    storageBucket: "<app>.appspot.com"
})

const storage = admin.storage()
storage.bucket().upload('<my file path>')

Моя учетная запись службы имеет права владельца и администратора хранилища в IAM. Итак, мой вопрос заключается в том, что я делаю неправильно и / или какой доступ мне нужен, чтобы предоставить моей служебной учетной записи возможность загружать файлы в Firebase Storage из функций Firebase?

1 Ответ

0 голосов
/ 27 июня 2018

Благодаря комментарию Дуга Стивенсона для меня это решило не указание служебной учетной записи, а просто использование учетной записи по умолчанию.

admin.initializeApp()
...