2016-07-29 16 views
1

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?

Antwort

2

Es sieht so aus, dass Sie den Bucket-Namen beim Testen in C# mit Großbuchstaben angegeben haben. "" Itx7 "" API Hilfe sagt:

HTTP/1.1 **400** Bad Request 
    ...... 

    { 
    **"reason":"Valid field 'bucketKey' must be of the form [-_.a-z0-9]  
    {3,128}"** 
    } 

Wir einen Blog auf Eimer haben. Die meisten der Beschreibungen sind nach wie vor auf eine neue Version angelegt:

http://adndevblog.typepad.com/cloud_and_mobile/2015/01/buckets-in-autodesk-view-and-data-api.html

Hoffe, dass diese hilfreich sind.

Grüße,

Xiaodong Liang Forge Adovater
Entwickler Technical Services
Autodesk

+0

Ja, das der Trick! Vielen Dank. –