我在S3上創建了兩個存儲桶,名稱類似於「demobucket」和「demo.bucket」。 當我在「demobucket」上傳任何文件時,它工作正常。但是當我上傳「demo.bucket」文件時,它給了我一個錯誤「最大重試次數達到3次」當通過c#SDK包含句點(點)的存儲桶名稱在S3上上載文件時出錯
我擔心的是,當存儲桶名稱包含句點(點)時上傳文件有什麼問題, 。
我的代碼是:
public static bool UploadResumeFileToS3(string uploadAsFileName, Stream ImageStream, S3CannedACL filePermission, S3StorageClass storageType)
{
try
{
AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(MY_AWS_ACCESS_KEY_ID, MY_AWS_SECRET_KEY);
PutObjectRequest request = new PutObjectRequest();
request.WithKey(uploadAsFileName);
request.WithInputStream(ImageStream);
request.WithBucketName("demo.bucket");
request.CannedACL = filePermission;
request.StorageClass = storageType;
client.PutObject(request);
client.Dispose();
}
catch
{
return false;
}
return true;
}
我會將Bucket名稱作爲參數添加到您的方法並重新運行。這兩個桶是在同一個帳戶下,具有相同的設置? – Mzf
@Mzf:如果我將桶名作爲參數傳遞並且像我一樣靜態,那麼是否有任何區別。而這兩個桶在同一賬戶和同一地區。 –
那麼,根據我的經驗,在桶名中使用句點沒有問題。 – Mzf