【发布时间】:2018-07-12 21:45:35
【问题描述】:
我正在尝试部署一个 Firebase 函数,该函数在将图像上传到名为“upload”的存储桶时运行。但是,当我尝试部署该功能时,出现此错误:
未能配置触发 GCS 存储桶:上传
以下是一些附加信息:
我的存储桶是:gs://my-firestore-c379d.appspot.com/upload
以下是代码示例:
'use strict';
const functions = require('firebase-functions');
const gcs = require('@google-cloud/storage')();
functions.storage.bucket('upload').object().onChange(event => {
exports.photoInfo = functions.storage.object().onChange(event => {
const fileBucket = object.bucket; // The Storage bucket that contains the file.
const filePath = object.name; // File path in the bucket.
const contentType = object.contentType; // File content type.
const resourceState = object.resourceState; // The resourceState is 'exists' or 'not_exists' (for file/folder deletions).
const metageneration = object.metageneration; // Number of times metadata has been generated. New objects have a value of 1.
const metadata = object.metadata;
const guestId = object.metadata['guestId'];
console.log('object:' + object);
console.log('fileBucket: ' + fileBucket);
console.log('filePath: ' + filePath);
console.log('contentType: ' + contentType);
console.log('resourceState: ' + resourceState);
console.log('metageneration: ' + metageneration);
console.log('metadata: ' + metadata);
console.log('guestId: ' + guestId);
return 0;
});
这是我的 package.json:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "./node_modules/.bin/eslint .",
"serve": "firebase serve --only functions",
"shell": "firebase experimental:functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"firebase-admin": "~5.8.1",
"firebase-functions": "^0.8.1",
"@google-cloud/storage": "^1.5.2"
},
"devDependencies": {
"eslint": "^4.12.0",
"eslint-plugin-promise": "^3.6.0"
},
"private": true
}
我做了一些研究并找到了这两个链接,但我仍然无法删除该错误:
https://github.com/firebase/functions-samples/issues/66
https://github.com/firebase/friendlychat-web/issues/184#issuecomment-290914672
如何创建一个仅侦听“上传”存储桶中所做更改并消除该错误的函数?
感谢您的帮助。
【问题讨论】:
标签: javascript firebase firebase-storage google-cloud-functions