我在 Google Cloud Platform 上有一个存储桶,其中我的应用程序的一部分添加了具有唯一名称(无扩展名)的小文本文件。
第二个应用程序需要检索单个文本文件(一次仅一个)以插入到模板中。
我找不到正确的 api 调用。
根据需要进行配置:
var gcloud = require('gcloud');
var gcs = gcloud.storage({
projectId: settings.bucketName,
keyFilename: settings.bucketKeyfile
});
var textBucket = gcs.bucket(settings.bucketTitle);
保存到存储桶效果很好:
textBucket.upload(fileLocation, function(err, file) {
if(err) {
console.log("File not uploaded: " + err);
} else {
// console.log("File uploaded: " + file);
}
});
以下似乎合乎逻辑,但仅返回元数据而不是回调中使用的实际文件;
textBucket.get(fileName, function(err, file) {
if(err) {
console.log("File not retrieved: " + err);
} else {
callback(file);
}
});
可能并不奇怪这不起作用,因为它实际上不在官方文档中,但话又说回来,一个简单的 asnyc 函数也不是返回您要求的文档。