static std::string Sign(const std::string& secret_id,const std::string& secret_key,const std::string& http_method,const std::string& in_uri,const std::map<std::string, std::string>& headers,const std::map<std::string, std::string>& params);
Parameter | Description | Type |
secret_id | ID to verify the developer’s identity for the project | String |
secret_key | Key owned by the developer to verify identity for the project | String |
http_method | HTTP method, such as POST, GET, HEAD, and PUT; case-insensitive | String |
in_uri | HTTP uri | String |
headers | HTTP header key-value pair | map<string,string> |
params | HTTP params key-value pair | map<string,string> |
CosSysConfig
. Default value: 60 sec). If an empty string is returned, the signature fails to be calculated.static std::string Sign(const std::string& secret_id,const std::string& secret_key,const std::string& http_method,const std::string& in_uri,const std::map<std::string, std::string>& headers,const std::map<std::string, std::string>& params,uint64_t start_time_in_s,uint64_t end_time_in_s);
Parameter | Description | Type |
secret_id | ID to verify the developer’s identity for the project | String |
secret_key | Key owned by the developer to verify identity for the project | String |
http_method | HTTP method, such as POST, GET, HEAD, and PUT; case-insensitive | String |
in_uri | HTTP uri | String |
headers | HTTP header key-value pair | map <string,string> |
params | HTTP params key-value pair | map <string,string> |
start_time_in_s | Start time of the signature | uint64_t |
end_time_in_s | End time of the signature | uint64_t |
CosSysConfig
. Default value: 60 sec). If an empty string is returned, the signature fails to be calculated.std::string GeneratePresignedUrl(const GeneratePresignedUrlReq& req)
Parameter | Description |
req | GeneratePresignedUrlReq , request of the GeneratePresignedUrl operation |
HTTP_METHOD
are defined as follows:typedef enum {HTTP_HEAD,HTTP_GET,HTTP_PUT,HTTP_POST,HTTP_DELETE,HTTP_OPTIONS} HTTP_METHOD;
CosConfig
class. For the detailed configuration file, please see Getting Started.qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);std::string bucket_name = "examplebucket-1250000000";std::string object_name = "exampleobject";// Add the bucket name, object key, and HTTP request method.// Note: users do not need to encode object_name.qcloud_cos::GeneratePresignedUrlReq req(bucket_name, object_name, qcloud_cos::HTTP_GET);std::string presigned_url = cos.GeneratePresignedUrl(req);
Was this page helpful?