C# 远程服务器返回错误:(403)服务器无法在Xamarin PCL中验证请求

C# 远程服务器返回错误:(403)服务器无法在Xamarin PCL中验证请求,c#,xamarin,xamarin.forms,azure-storage,C#,Xamarin,Xamarin.forms,Azure Storage,我正在尝试列出Azure存储容器中的所有Blob。我正在使用Xamarin.Forms PCL,在Android仿真器上进行调试。我收到以下错误:远程服务器返回错误:(403)服务器无法验证请求。确保包括签名在内的授权标头的值格式正确。。 我试着把我的代码放在一个控制台应用程序中,它没有任何错误 要使Microsoft.WindowsAzure.Storage在PCL上工作,我必须安装WindowsAzure.Storage-Preview.3.2.0-Preview,并在我的引用列表中手动添加

我正在尝试列出Azure存储容器中的所有Blob。我正在使用Xamarin.Forms PCL,在Android仿真器上进行调试。我收到以下错误:远程服务器返回错误:(403)服务器无法验证请求。确保包括签名在内的授权标头的值格式正确。。 我试着把我的代码放在一个控制台应用程序中,它没有任何错误

要使Microsoft.WindowsAzure.Storage在PCL上工作,我必须安装WindowsAzure.Storage-Preview.3.2.0-Preview,并在我的引用列表中手动添加引用

这是我的密码:

CloudStorageAccount account = CloudStorageAccount.Parse(StorageConnectionString);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference(containerName.ToLower());
var blobs = await MediaService.GetBlobsListAsync(container);


public static async Task<IList<CloudBlockBlob>> GetBlobsListAsync(CloudBlobContainer container)
        {
            try
            {
                var allBlobsList = new List<CloudBlockBlob>();
                BlobContinuationToken token = null;

                do
                {
                    var result = await container.ListBlobsSegmentedAsync(token);
                    if (result.Results.Count() > 0)
                    {
                        var blobs = result.Results.Select(item => item as CloudBlockBlob);
                        allBlobsList.AddRange(blobs.ToList());
                    }
                    token = result.ContinuationToken;
                } while (token != null);

                return allBlobsList;
            }
            catch (StorageException ex)
            {
                throw new StorageException($"Additional error information:{ex.ToString()}", ex.InnerException);
            }
        }
CloudStorageAccount=CloudStorageAccount.Parse(StorageConnectionString);
var client=account.CreateCloudBlobClient();
var container=client.GetContainerReference(containerName.ToLower());
var blobs=await MediaService.GetBlobsListAsync(容器);
公共静态异步任务GetBlobListAsync(CloudBlobContainer容器)
{
尝试
{
var allBlobsList=新列表();
BlobContinuationToken=null;
做
{
var result=wait container.ListBlobsSegmentedAsync(令牌);
if(result.Results.Count()>0)
{
var blobs=result.Results.Select(item=>item作为CloudBlockBlob);
allBlobsList.AddRange(blobs.ToList());
}
令牌=result.ContinuationToken;
}while(令牌!=null);
返回allBlobsList;
}
捕获(StorageException-ex)
{
抛出新的StorageException($“其他错误信息:{ex.ToString()}”,ex.InnerException);
}
}
当我尝试调用container.ListBlobsSegmentedAsync(令牌)时,错误出现