Производная модели 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