Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 AWS 账户或 IAM 用户凭证进行请求 - 适用于 .NET 的 AWS 开发工具包

以下任务将指导您完成使用 AWS 账户或 IAM 用户凭证,通过 .NET 类发送经身份验证的请求的过程。

使用 AWS 账户或 IAM 用户凭证进行请求

1

创建 AmazonS3Client 类的实例。

2

执行 AmazonS3Client 方法之一,以向 Amazon S3 发送请求。客户端将从您的凭证生成所需的签名并将其包含在发送至 Amazon S3 的请求中。

以下 C# 代码示例演示了上述任务。

有关运行本指南中的 .NET 示例的信息,以及有关如何将凭证存储在配置文件的说明,请参阅运行 Amazon S3 .NET 代码示例

Copy
using System; using Amazon.S3; using Amazon.S3.Model; namespace s3.amazon.com.docsamples { class MakeS3Request { static string bucketName = "*** Provide bucket name ***"; static IAmazonS3 client; public static void Main(string[] args) { using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1)) { Console.WriteLine("Listing objects stored in a bucket"); ListingObjects(); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } static void ListingObjects() { try { ListObjectsRequest request = new ListObjectsRequest { BucketName = bucketName, MaxKeys = 2 }; do { ListObjectsResponse response = client.ListObjects(request); // Process response. foreach (S3Object entry in response.S3Objects) { Console.WriteLine("key = {0} size = {1}", entry.Key, entry.Size); } // If response is truncated, set the marker to get the next // set of keys. if (response.IsTruncated) { request.Marker = response.NextMarker; } else { request = null; } } while (request != null); } catch (AmazonS3Exception amazonS3Exception) { if (amazonS3Exception.ErrorCode != null && (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId") || amazonS3Exception.ErrorCode.Equals("InvalidSecurity"))) { Console.WriteLine("Check the provided AWS Credentials."); Console.WriteLine( "To sign up for service, go to http://aws.amazon.com/s3"); } else { Console.WriteLine( "Error occurred. Message:'{0}' when listing objects", amazonS3Exception.Message); } } } } }

注意

您可以在不提供安全凭证的情况下创建 AmazonS3Client 客户端。使用此客户端发送的请求是匿名的请求,它们不带签名。如果针对非公开可用的资源发送匿名请求,Amazon S3 将返回错误。

有关有效示例,请参阅 使用 Amazon S3 对象使用 Amazon S3 存储桶。您可以使用 AWS 账户或 IAM 用户凭证测试这些示例。

例如,要列出您的存储桶中的所有对象键,请参阅 使用 适用于 .NET 的 AWS 开发工具包 列出键

相关资源

本页内容: