يضع AmazonS3Client.PutBucketTagging مفتاح العلامات كقيمة علامة.
يضع AmazonS3Client.PutBucketTagging قيمة العلامة التي تم تمريرها كقيمة
يُنشئ AWSSDK.S3 بدءًا من الإصدار 3.3.24 علامات مجموعات ذات قيمة خاطئة. يضع مفتاح تمرير كقيمة.
يبدو أن هناك خطأ في https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Services/S3/Custom/Model/Tag.cs سطر 69
يجب أن يكون هناك:
xmlWriter.WriteElementString("Value", S3Transforms.ToXmlStringValue(value));
var s3 = new AmazonS3Client(RegionEndpoint.EUWest1);
var res1 = await s3.PutBucketAsync(bucketName);
var res2 = await s3.PutBucketTaggingAsync(new PutBucketTaggingRequest
{
BucketName = bucketName,
TagSet = new List<Tag>
{
new Tag { Key = "my-key", Value = "my-value"}
}
});
var res3 = await s3.GetBucketTaggingAsync(new GetBucketTaggingRequest {BucketName = bucketName});
var tag = res3.TagSet.FirstOrDefault();
if (tag.Key != "my-key" || tag.Value != $"my-value")
Console.WriteLine("Wrong tags");
إنشاء دلو ووضع بعض العلامات
dotnet --info
:NET Core SDK (تعكس أي global.json):
الإصدار: 2.1.403.1
الالتزام: 04e15494b6بيئة التشغيل:
اسم نظام التشغيل: ubuntu
إصدار نظام التشغيل: 16.04.1
منصة نظام التشغيل: Linux
RID: ubuntu.16.04-x64
المسار الأساسي: /usr/share/dotnet/sdk/2.1.403/المضيف (مفيد للدعم):
الإصدار: 2.1.5.0
الالتزام: 290303f510NET Core SDKs المثبتة:
2.1.403 [/ usr / share / dotnet / sdk]NET Core runtimes المثبتة:
Microsoft.AspNetCore.All 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
محتويات project.json / project.csproj:
متفق عليه ، سنصلح ذلك.
تم إصلاح هذا وإصداره اعتبارًا من AWSSDK.S3 3.3.25.1
مرحبا،
لقد استخدمت أحدث إصدار من AWSSDK.S3 3.3.31.17 وحدثت نفس المشكلة: تضع AmazonS3Client.PutBucketTagging مفتاح العلامات كقيمة علامة.
ثم جربت الإصدار AWSSDK.S3 3.3.25.1 وما زالت المشكلة قائمة. هل يمكن لأي شخص التحقق من أن هذه المشكلة قد تم حلها بالفعل؟ شكرا!
آسف ، تجاهل آخر منشوراتي. تم إصلاح هذه المشكلة. شكرا!