S3 AWS -在R中生成预先签名的url

myzjeezk  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(144)

我想在R中使用"paws"包来完成此操作:

import boto3
    url = boto3.client('s3').generate_presigned_url(
    ClientMethod='get_object', 
    Params={'Bucket': 'BUCKET_NAME', 'Key': 'OBJECT_KEY'},
    ExpiresIn=3600)

来自:https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html
有人知道怎么做吗?谢谢!!

qlvxas9a

qlvxas9a1#

在最新版本的paws 0.2.0中已经添加了这个功能。目前在这个回复的时候,paws 0.2.0还没有发布到cran。但是你可以使用下面的命令从r-universe安装它:

# Enable repository from paws-r
options(repos = c(
  pawsr = 'https://paws-r.r-universe.dev',
  CRAN = 'https://cloud.r-project.org'))
# Download and install paws in R
install.packages('paws')
paws::s3()$generate_presigned_url(
  client_method='get_object', 
  params=list(Bucket='BUCKET_NAME', Key='OBJECT_KEY'),
  expires_in=3600
)

希望这对你有帮助:)

相关问题