public override void SetAuthorization(string id, string key)
        {
            var headers = HttpRequestMessage.Headers.ToDictionary(httpRequestHeader => httpRequestHeader.Key,
                                                                  httpRequestHeader => httpRequestHeader.Value.First());

            var sign = QcloudClsSignature.BuildSignature(id, key, HttpRequestMessage.Method.Method,
                                                         ApiPath.EnsureStartsWith('/'), RequestParamsRecord, headers, 300000);

            HttpRequestMessage.Headers.TryAddWithoutValidation("Authorization", sign);
        }