我正在尝试从浏览器上传文件到GCP云存储,但它支持OAuth认证。
有没有办法不使用OAuth而只能使用api key来存储文件?
您可以使用"signed URL"机制。
通过使用它,你可以暂时允许任何知道URL的人将文件上传到你的云存储。
- 在你的后端生成一个特殊的临时URL(签名URL)
- 返回URL给浏览器
- 通过浏览器中的javascript上传文件到该URL
- https://cloud.google.com/storage/docs/access-control/signed-urls
- https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpers storage-signed-url-object-nodejs