生成预签名下载链接
GeneratePresignedUrl接口为一个指定对象生成一个预签名的下载链接,访问该链接可以直接下载该对象。
bool S3Demo::GeneratePresignUrl()
{
const Aws::String object_name = "ExampleObject.txt";
long expirationInSeconds = 900;
Aws::String path = s3_client->GeneratePresignedUrl(s3_bucket_name, object_name, Aws::Http::HttpMethod::HTTP_GET, expirationInSeconds);
std::cout << "GeneratePresignUrl: " << path << std::endl;
return true;
}
参数如下:
参数 | 类型 | 说明 | 是否必要 |
---|---|---|---|
bucket | Aws::String | bucket的名称 | 是 |
key | Aws::String | 对象的key | 是 |
expirationInSeconds | long | 超时时间(秒) | 否,默认7天 |