Производная модели Autodesk: создание корзины: удаленный сервер возвратил ошибку: (400) Bad Request

Я пытаюсь создать корзину, как описано в разделе Создание корзины, управляемой приложением, и загрузить файл. Когда я использую cURL в командной строке, это работает хорошо:

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"""}"

Теперь я пытаюсь сделать то же самое с C# / visual studio:

    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
        }
    }

На request.getResponse() я получаю исключение "Удаленный сервер возвратил ошибку: (400) Bad Request".

Аналогичным образом я могу получить OAth-токены, но каким-то образом, когда я пытаюсь создать контейнер, он всегда возвращает это исключение.

Почему я получаю это исключение? Есть ли способ выяснить, почему я получаю это исключение?

1 ответ

Похоже, вы указали имя сегмента в верхнем регистре при тестировании в C#. Справка по API "Itx7":

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

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

У нас есть блог на ведро. Большинство описаний все еще применяются к новой версии:

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

Надеюсь, что это полезно.

С Уважением,

Xiaodong Liang Forge Adovater
Разработчик технических услуг
Autodesk

Другие вопросы по тегам