.net - 上传到 AWS 时出现 Bizzare 错误 - > TypeError:无法在“标题”上执行“附加”:放置对象时的值无效
问题描述
我一直在尝试从 Blazor-WASM 客户端应用程序将数据上传到 S3 存储桶 - 请参阅以下问题以了解这方面的进展。
TL; DR 从那是我似乎与服务器通信,但我最终得到以下错误
'TypeError: Failed to execute 'append' on 'Headers': Invalid value'
我不知道如何解决。
以下是该程序的摘要
public async Task UploadZipFile(Stream zip_file, string file_name)
{
zip_file.Seek(0, SeekOrigin.Begin);
var config = new AmazonS3Config
{
RegionEndpoint = Amazon.RegionEndpoint.Region
};
using var client = new AmazonS3Client(credentials, config);
var putRequest1 = new PutObjectRequest
{
BucketName = Bucket-name,
Key = "test.zip",
InputStream = zip_file
};
try
{
PutObjectResponse response1 = await client.PutObjectAsync(putRequest1);
Console.WriteLine("finshed uploading");
}
catch (AmazonS3Exception e)
{
Console.WriteLine(
"Error encountered ***. Message:'{0}' when putting an object"
, e.Message);
}
catch (Exception e)
{
Console.WriteLine(
"Unknown encountered on server. Message:'{0}' when putting an object"
, e.Message);
}
如果我删除该try catch
语句,那么我看不到任何错误,也没有堆栈跟踪 - 代码只是挂起而没有打印finished uploading
。
我尝试了几种不同类型的文件上传,这些都会导致相同的错误,这让我认为问题不在于我构建 zip 的方式,而在于与存储桶本身的通信。例如,我可以找到这个文档,这似乎是错误的来源,但我不知道我能做些什么来调试,更不用说修复问题了。也许这是我在 S3 存储桶中设置权限的方式的问题?我真的不知道从哪里开始寻找。谷歌搜索显示我认为不太相似的错误,所以我不知道我能从中得到什么。
请让我知道我可以做些什么来解决和修复这个错误。
解决方案
推荐阅读
- cron - 在每月的第 5 个工作日启动 cron 并在之后每天运行
- emacs - (emacs)在矩形中插入换行符
- prestashop - 如何在 Prestashop 1.7 的自定义控制器中使用 seo 友好的 URL
- html - 在 CSS 中缩放后调整容器大小
- linux - Bash 检查文件是否存在,然后检查文件中的子字符串
- ios - Xamarin iOS 本地推送通知
- nlp - Dialogflow 无法识别训练短语中的名称
- android-studio - 这个右下角带有黄色小圆圈的安卓文件夹图标是什么?
- java - 获取来自 JAVA 中 sql 查询的所有行的 JSON
- ruby-on-rails - 使用嵌入式 Ruby 有条件地设置初始引导无线电检查状态