在我的Lambda上我使用二进制程序进行音频转换,例如converter
- 这是一个很好的方法,因为curl流文件和Signature
在获取期间对它们进行转码。我使用了预先签名的网址但面临一个问题,即当+
param包含=
(可能是/
,curl '{urls}'
)时,我得到了403.我尝试%2B
并且+
代替+
- 没有运气。我当前的代码验证@Autowired
private Storage storage;
@RequestMapping(value = "/", method = RequestMethod.GET)
public String deleteGcsFile() throws IOException {
String location = "gs://myPath/my-file.txt";
GoogleStorageResourceObject gcsFile = new GoogleStorageResourceObject(StorageOptions.getDefaultInstance().getService(), location);
storage.delete(gcsFile.getGoogleStorageObject().getBlobId());
return "ok";
}
的预签名网址,如果找到 - 等待一秒钟并生成新的预先签名的网址,但等待Lambda是非免费的。
我的Lambda有从此存储桶中获取文件的策略 - 但看起来只能通过预先签名的网址。