/// <summary> /// 获取空间(bucket)列表 /// </summary> /// <param name="shared">是否列出被授权访问的空间</param> /// <returns>空间列表获取结果</returns> public async Task <BucketsResult> Buckets(bool shared) { var result = new BucketsResult(); try { var scheme = _config.UseHttps ? "https://" : "http://"; var rsHost = $"{scheme}{Config.DefaultRsHost}"; var sharedStr = "false"; if (shared) { sharedStr = "true"; } var bucketsUrl = $"{rsHost}/buckets?shared={sharedStr}"; var token = _auth.CreateManageToken(bucketsUrl); var hr = await _httpManager.GetAsync(bucketsUrl, token); result.Shadow(hr); } catch (QiniuException ex) { var sb = new StringBuilder(); sb.Append($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.ffff}] [buckets] Error: "); Exception e = ex; while (e != null) { sb.Append(e.Message + " "); e = e.InnerException; } sb.AppendLine(); result.Code = ex.HttpResult.Code; result.RefCode = ex.HttpResult.Code; result.Text = ex.HttpResult.Text; result.RefText += sb.ToString(); } return(result); }
/// <summary> /// 获取空间(bucket)列表 /// </summary> /// <param name="shared">是否列出被授权访问的空间</param> /// <returns>空间列表获取结果</returns> public BucketsResult Buckets(bool shared) { BucketsResult result = new BucketsResult(); try { string scheme = this.config.UseHttps ? "https://" : "http://"; string rsHost = string.Format("{0}{1}", scheme, Config.DefaultRsHost); string sharedStr = "false"; if (shared) { sharedStr = "true"; } string bucketsUrl = string.Format("{0}/buckets?shared={1}", rsHost, sharedStr); string token = auth.CreateManageToken(bucketsUrl); HttpResult hr = httpManager.Get(bucketsUrl, token); result.Shadow(hr); } catch (QiniuException ex) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("[{0}] [buckets] Error: ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff")); Exception e = ex; while (e != null) { sb.Append(e.Message + " "); e = e.InnerException; } sb.AppendLine(); result.Code = ex.HttpResult.Code; result.RefCode = ex.HttpResult.Code; result.Text = ex.HttpResult.Text; result.RefText += sb.ToString(); } return(result); }
public BucketsResult buckets() { BucketsResult bucketsResult = null; List <string> buckets = new List <string>(); string bucketsUrl = string.Format("{0}/buckets", Config.ZONE.RsHost); string accessToken = Auth.createManageToken(bucketsUrl, null, this.mac); Dictionary <string, string> bucketsHeaders = new Dictionary <string, string>(); bucketsHeaders.Add("Authorization", accessToken); CompletionHandler bucketsCompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { bucketsResult = new BucketsResult(); bucketsResult.Response = response; bucketsResult.ResponseInfo = respInfo; if (respInfo.isOk()) { buckets = JsonConvert.DeserializeObject <List <string> >(response); bucketsResult.Buckets = buckets; } }); this.mHttpManager.get(bucketsUrl, bucketsHeaders, bucketsCompletionHandler); return(bucketsResult); }