// Bucket name in the format of `BucketName-APPID` (`APPID` is required), which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucket.String bucket = "examplebucket-1250000000";// The location of the object in the bucket, i.e., the object keyString cosPath = "exampleobject";HashMap<String, String> parameters = HashMap();parameters["test1k"] = "test1v";parameters["test2k"] = "test2v";try {// Get a pre-signed URL for downloading objectsString objectUrl = await Cos().getDefaultService().getPresignedUrl(bucket,cosPath,parameters: parameters);} catch (e) {// An exception will be reported in case of failure. Process the business logic accordingly.print(e);}
Parameter | Description | Type | Required |
bucket | String | Yes | |
cosPath | Object key, the unique identifier of an object in a bucket. For example, if the object endpoint is examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/picture.jpg , its object key is doc/picture.jpg | String | Yes |
signValidTime | Signature validity period, in seconds. Note that this is the signature validity period. You need to ensure the key validity period by yourself. | Int | No |
signHost | Whether to include the Host header in the signature. You can choose not to include it, but the request may fail or vulnerabilities may occur. | Bool | No |
parameters | HTTP request parameters, which should be the same as those passed to the actual request. This can prevent users from tampering with the HTTP request parameters. | Map | No |
CosXmlClientException
or CosXmlServiceException
exception reported. For more information, see Troubleshooting.
Was this page helpful?