预签名链接

GetPreSignedURL接口为一个指定对象生成一个预签名的下载链接,访问该链接可以直接下载该对象。

using Amazon.S3;
using Amazon.S3.Model;

public void generateUrl()
{
	GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
	{
		BucketName = "<your-bucket-name>",
		Key = "<your-key-name>",
		Expires = DateTime.Now.AddMinutes(5)
	};

	string path = this.s3Client.GetPreSignedURL(request);
	Console.Out.WriteLine("generateUrl: {0}", path);
}

参数如下:

参数 类型 说明 是否必要
BucketName string bucket的名称。
Key string 对象的key。
Expires DateTime 超时的时间戳