Ich versuche, einen Bucket wie in Create an App-Managed Bucket and Upload a File beschrieben zu erstellen. Wenn ich cURL in einem Befehlsfeld verwenden, es funktioniert gut:Autodesk-model-derivative: Erstellen eines Buckets: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung
curl
-v "https://developer.api.autodesk.com/oss/v2/buckets"
-X "POST"
-H "Content-Type: application/json"
-H "Authorization: Bearer ObfuscatedBucketCreateToken"
-d "{"""bucketKey""":"""itx5""", """policyKey""":"""transient"""}"
Jetzt versuche ich das gleiche mit C#/Visual Studio zu tun:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://developer.api.autodesk.com/oss/v2/buckets");
request.Method = "POST";
UTF8Encoding encoding = new UTF8Encoding();
Byte[] byteArray = encoding.GetBytes(@"{""bucketKey"":""Itx7"", ""policyKey"":""transient""}");
request.ContentLength = byteArray.Length;
request.ContentType = @"application/json";
request.Headers.Add(@"Authorization: Bearer ObfuscatedBucketCreateToken");
using (Stream dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
}
using (HttpWebResponse webRresponse = (HttpWebResponse)request.GetResponse())
{
long length = webRresponse.ContentLength;
using (Stream stream = webRresponse.GetResponseStream())
{
// do your thing
}
}
Auf der request.getResponse() ich die Ausnahme "Der Remote-Server hat einen Fehler zurückgegeben: (400) Bad Request".
Ich bin eine ähnliche Möglichkeit, OAth-Token zu bekommen, aber irgendwie, wenn ich versuche, einen Eimer zu erstellen, gibt es immer diese Ausnahme zurück.
Warum bekomme ich diese Ausnahme? Gibt es eine Möglichkeit zu untersuchen, warum ich diese Ausnahme bekomme?
Ja, das der Trick! Vielen Dank. –