Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core GetObjectAsync()不适用于VS2019版本16.9.3-使用AWSSDK.S3版本3.7.0.6的NET 5应用程序 VS2019版本:16.9.3 目标框架:.NET 5 Nuget软件包:AWSSDK.S3版本3.7.0.6_Asp.net Core_Amazon S3_.net 5 - Fatal编程技术网

Asp.net core GetObjectAsync()不适用于VS2019版本16.9.3-使用AWSSDK.S3版本3.7.0.6的NET 5应用程序 VS2019版本:16.9.3 目标框架:.NET 5 Nuget软件包:AWSSDK.S3版本3.7.0.6

Asp.net core GetObjectAsync()不适用于VS2019版本16.9.3-使用AWSSDK.S3版本3.7.0.6的NET 5应用程序 VS2019版本:16.9.3 目标框架:.NET 5 Nuget软件包:AWSSDK.S3版本3.7.0.6,asp.net-core,amazon-s3,.net-5,Asp.net Core,Amazon S3,.net 5,我有一个简单的代码块,它一直有效,但现在突然停止了工作。现在,当执行AWS S3客户端API方法GetObjectAsync(BucketName,Key)时,我得到了错误:“提供的令牌格式不正确或无效” 这里有一件事可能与我刚刚升级到Visual Studio Professional 2019版本16.9.3有关 我运行在.NET 5上,使用的是AWSSDK.S3版本3.7.0.6 nuget pkg 感谢您的帮助 下面是一个示例代码,它现在按如下所述展开: using Amazon.S3;

我有一个简单的代码块,它一直有效,但现在突然停止了工作。现在,当执行AWS S3客户端API方法GetObjectAsync(BucketName,Key)时,我得到了错误:“提供的令牌格式不正确或无效”

这里有一件事可能与我刚刚升级到Visual Studio Professional 2019版本16.9.3有关

我运行在.NET 5上,使用的是AWSSDK.S3版本3.7.0.6 nuget pkg

感谢您的帮助

下面是一个示例代码,它现在按如下所述展开:

using Amazon.S3;
using Amazon.S3.Model;

using (var client = new AmazonS3Client("AccessKey",
                       "SecretAccessKey",
                       "MyRegion"))
{
    try
    {
        string BucketName = "my-files";
        string Key = "my.pdf";
        response = await client.GetObjectAsync(BucketName, Key);
    }
    catch (Exception e)
    {
        //Error Here! - "The provided token is malformed or otherwise invalid"
          throw;
    }
}
解决了它

在某个地方引入的具体变化是

new AmazonS3Client()
不能再是字符串。它必须是RegionEndpoint枚举。(即使API允许使用字符串!)

所以这是可行的:

var client = new AmazonS3Client(key, secret, RegionEndpoint.EUCentral1)
我有工作要做,但这是个bug

以前,我可以使用“eu-central-1”或“us-east-1”,这更方便,因为我可以直接从appsettings.json读取它

可能是此参数的接受字符串格式已更改(但原因是!)