public Task <string> GetBucketEndpointAsync(string bucketName) { var result = _client.GetBucketInfo(bucketName); if (result != null && result.Bucket != null && !string.IsNullOrEmpty(result.Bucket.Name) && !string.IsNullOrEmpty(result.Bucket.ExtranetEndpoint)) { string host = $"{(Options.IsEnableHttps ? "https://" : "http://")}{result.Bucket.Name}.{result.Bucket.ExtranetEndpoint}"; return(Task.FromResult(host)); } return(Task.FromResult(string.Empty)); }
public static bool Verify(this OssConfig config) { if (config == null) { throw new ArgumentNullException(nameof(config)); } try { var client = new OssClient(config.OssEndpoint, config.AccessKeyId, config.AccessKeySecret); var info = client.GetBucketInfo(config.BucketName); return(info != null); } catch { return(false); } }