簡體   English   中英

使用AWS開發工具包(v2)從URL獲取對象密鑰

[英]Get an object key from URL using AWS SDK (v2)

使用AWS開發工具包gem,我可以輕松獲得給定一些參數的對象URL。

例:

credentials = Aws::Credentials.new(ENV['S3_KEY'], ENV['S3_SECRET'])
s3 = Aws::S3::Resource.new(
    credentials: credentials,
    region: ENV['S3_REGION_KEY']
)
object = s3.bucket('my-bucket').object('path/to/file.ext')
url = object.public_url

給定一個公共URL,我可以反向獲取Aws::S3::Object嗎? 有沒有使用此SDK的方法? 還是應該手動拆分URL? (我希望避免這種情況。)

我無法用ruby遇到任何問題,但是該類確實存在於適用於AWS的Java SDK中。 因此,如果您要創建Ruby實現,可能值得用它作為指導

https://github.com/aws/aws-sdk-java/blob/806e98ecd35ba00d9dc0da35ab962c7caa76293c/aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/AmazonS3URI.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM