public Task <ObjectMetadata> GetObjectMetaDataAsync(string path) { var urlEncodedPath = GetUrlEncodedPath(path); var metaUri = new Uri($"{_configuration.StorageBaseAuthority2}/v1/b/{_credentials.GetDefaultBucket()}/o/{urlEncodedPath}", UriKind.Absolute); return(_httpClient.SendStorageRequestAsync <ObjectMetadata>(metaUri, HttpMethod.Get)); }
public string GetPublicUrl(string path) { if (String.IsNullOrWhiteSpace(path)) { return(null); } string normalziedPath = WebUtility.UrlEncode(path.TrimSlashes()); var auth = _httpClient.GetAuthority().ToString().TrimSlashes(); var fullPath = new Uri($"{auth}/{_credentials.GetDefaultBucket()}/{normalziedPath}?alt=media", UriKind.Absolute); return(fullPath.AbsoluteUri); }