Я пытаюсь повторить руководство Пример: преобразование изображения .
Я в порядке, пока мне не нужно позвонить:
import * as gcs from '@google-cloud/storage';
import * as functions from 'firebase-functions';
export const onFileChange = functions.storage.object().onFinalize(object => {
// this line throws a TypeScript Error
const destBucket = gcs.bucket(fileBucket);
...
}
Свойство 'bucket' не существует для типа 'typeof Storage'. Вы имели в виду «Bucket»?
Я тоже пробовал:
const destBucket = new gcs.Bucket(new gcs.Storage({}), object.bucket);
это компилируется, но при выполнении я получаю ошибку:
gcs. Хранилище не является конструктором
Кажется, что API изменился, но я обновился до последних версий:
"@google-cloud/storage": "^1.6.0",
"firebase-functions": "^1.0.2",
Как я могу получить ссылку на Bucket, чтобы я мог позвонить?:
destBucket
.file(filePath)
.download({ destination: tempFilePath })
.then(() => { ... })