2017-10-24 1 views
1

Ich versuche, die Dokumentation this zu verwenden, um mithilfe des AWS SDK eine Datei in meinen S3-Bucket hochzuladen. Unglücklicherweise scheint es keine Dokumentation zu geben, die ein Beispiel dafür gibt, wie man das in .NET Core macht, sondern nur, wie man eine Instanz von IAmazonS3 erzeugt und injiziert. HierVerwenden von AWS SDK zum Hochladen von Dateien nach S3 in .NET Core

ist, was ich habe:

private IAmazonS3 client; //Being injected 
private string bucketName; 

using (client) 
{ 
    var request = new PutObjectRequest 
    { 
     BucketName = bucketName, 
     Key = "keyTest", 
     ContentBody = "sample text" 
    }; 
    var response = await client.PutObjectAsync(request); 
} 

Wenn es ruft die PutObjectAsync() Linie, es für 30 Sekunden hängt oder so und dann wirft „ob die HTTP-Redirect-Anforderung fehlgeschlagen“ Ausnahme. Die gesamte Dokumentation, die ich sehe, ist für PutObject() nicht PutObjectAsync(). Die client Instanz Ich habe nur Async-Methoden verfügbar gemacht.

Antwort

1

Brutal. Ich hatte meine IAmazonS3 Client zeigte auf us-west-1, aber es war eine andere Region (us-west-2).

Verwandte Themen