簡體   English   中英

列出可公開訪問的 Amazon S3 存儲桶中的對象

[英]List objects from publicly accessible Amazon S3 bucket

我有一個 Amazon S3 存儲桶,它公開了列表並獲得了許可。 我想在 ruby 中列出 object。我們可以使用 AWS SDK 列出對象,但它需要憑據。 我想在不使用憑據的情況下列出 ruby 中的對象。 如何實現這一點?

要以任何語言使用AWS SDK ,您需要以該給定語言創建服務客戶端,Ruby 與 .NET、Python、Java 等沒有區別。

要從服務客戶端(不是 CLI 或 Rest 等)進行 AWS 服務調用,您必須指定憑據。 可以在 AWS Ruby 開發指南中找到更多信息:

為 Ruby 配置 AWS SDK

我認為您可以使用 HTTP 方法。Amazon S3 支持使用 REST API 向 Amazon S3 端點發出請求。我嘗試使用 HTTP 方法的 putObject 並且它有效,我使用 curl 命令。 但是 Object 所有者是匿名的,我無法刪除它。 而且我不熟悉 Ruby,我認為它也可以在不使用 SDK 的情況下使用 listObject。

這是我的 curl 命令:curl --request PUT --upload-file "./myobject" "https://${mybkt}....../myobject"

ListObject HTTP 方法文檔: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html

並非所有 AWS 開發工具包都提供選項來發出未簽名的 API 請求。 Ruby SDK 沒有選項。

您可能想在 Ruby SDK 中評論或重新打開此先前關閉的功能請求

暫無
暫無

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

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