生成预签名下载链接

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天