如何从服务器上的客户端JavaScript上载到Google云端存储?

我想直接从我的客户端JavaScript代码上传到Google云端存储存储分区,尽pipe存储分区不应公开写入。 服务器端代码是Node.js. 在过去,我可以通过为服务器上的客户端生成临时授权,直接上传到Amazon S3。 上传文件到写保护的Google云存储存储分区的过程是什么?

我发现我可以使用getSignedUrl ,它应该允许某个临时访问(例如写入)文件:

bucket = gcs.bucket('aBucket') bucket.file('aFile').getSignedUrl({ action: 'write', expires: moment.utc().add(1, 'days').format(), }, (error, signedUrl) => { if (error == null) { console.log(`Signed URL is ${signedUrl}`) } }) 

为了上传文件,请向获取的签名URL发出PUT请求。