アプリケーションの一部が一意の名前 (拡張子なし) の小さなテキスト ファイルを追加する Google Cloud Platform にバケットがあります。
2 番目のアプリは、テンプレートに挿入するために個々のテキスト ファイルを (一度に 1 つだけ) 取得する必要があります。
これに対する正しい 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 関数でもありません。