public async Task <string> GetContainerSasAsync(string containerName, ContainerSasPolicy containerSasPolicy, bool includeUrl) { (CloudBlobContainer container, _) = await GetPartsAsync(containerName, true).ConfigureAwait(false); string sas = container.GetSharedAccessSignature(containerSasPolicy.ToSharedAccessBlobPolicy()); if (includeUrl) { sas = container.Uri + sas; } return(sas); }
public Task <string> GetContainerSasAsync( string containerName, ContainerSasPolicy containerSasPolicy, bool includeUrl = true, CancellationToken cancellationToken = default) { string sas = containerSasPolicy.ToSasQuery(_sasSigningCredentials, containerName); if (includeUrl) { string url = _client.Uri.ToString(); url += containerName; url += "/?"; url += sas; return(Task.FromResult(url)); } return(Task.FromResult(sas)); }