gpt4 book ai didi

ruby - 如何复制具有预签名 URL 的对象?

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:39 26 4
gpt4 key购买 nike

我正在使用一项服务,该服务将我需要的数据放在 S3 上,并为我提供要下载的预签名 URL 列表 (http://.s3.amazonaws.com/?AWSAccessKeyID=。 ..&签名=...&到期=...).
我想将这些文件复制到我的 S3 存储桶中,而无需下载并再次上传。

我正在使用 Ruby SDK(但如果它有效,我愿意尝试其他东西......)并且不能写这样的东西。

我能够使用我的凭据(access_key 和 secret)初始化 S3 对象,从而授予我访问my 存储桶的权限,但是如何传递“源端”access_key_idsignatureexpires 参数?

为了使问题更简单一些——我什至无法使用预签名参数向对象发出 GET 请求。 (不使用常规 HTTP,我想通过 SDK API 来完成)。

我找到了很多关于如何创建预签名 URL 的示例,但没有关于如何使用已经给定的参数进行身份验证的示例(我显然没有我的数据提供者的 secret_key)。

谢谢!

最佳答案

您不能使用已签名的 url 执行此操作,但如前所述,如果您在 EC2 中的适当区域中为相关存储桶获取和上传,则基本上没有额外费用。

同样值得注意的是,两个存储桶不必在同一个帐户中,但您用来发出请求的 aws key 必须具有放置目标对象和获取源对象的权限。可以跨帐户授予权限……尽管在许多情况下,不太可能授予权限。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html

关于ruby - 如何复制具有预签名 URL 的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com