画像のアップロードと共有に関連する質問があります。関連する質問と回答が見つかりましたが、現在は機能しています。Google クラウドはこのエラーで応答します
NodeJS gcloud - public-read プロパティ/custom cache-expire を使用して Google ストレージにアップロードする
{ [Error: Required]
errors: [ { domain: 'global', reason: 'required', message: 'Required' } ],
code: 400,
message: 'Required',
response: undefined }
理想的には、ファイルをアップロードしてから、パブリック ドメインを介してアクセスしたいと考えています。APIを介してファイルを開くようなストリーミングソリューションは必要ありません。
// bucket is defined, uploading is fine
var file = bucket.file(id);
stream.pipe(file.createWriteStream());
//Giving permissions
bucket.acl.default.add({
scope: "allUsers",
role: gcloud.storage.acl.READER_ROLE
}, function(err) {
console.log(err);
// i am getting an error there
})
ありがとう!