Ошибка 404 не найдена при загрузке файла на box.com?

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

--

  POST https://api.box.com/2.0/files/content HTTP/1.1
  Authorization: BoxAuth api_key=APK_KEY&auth_token=AUTH_TOKEN
  Content-Type: multipart/form-data; boundary=----------------------------8cfa73fa0212bf1
  Host: api.box.com
  Content-Length: 198082


  ------------------------------8cfa73fa0212bf1

  ------------------------------8cfa73fa0212bf1
  Content-Disposition: form-data; name="folder_id";

  532901558
  ------------------------------8cfa73fa0212bf1

  ------------------------------8cfa73fa0212bf1
  Content-Disposition: form-data; name="filename"; filename="Pasha.pdf"
  Content-Type: application/pdf

  %PDF-1.5
  %����
  1 0 obj
  <</Type/Catalog/Pages 2 0 R/Lang(en-CA) /StructTreeRoot 29 0 R/MarkInfo<</Marked true>>>>
   endobj
  2 0 obj

  // rest of file data goes here ... too long to post

  ------------------------------8cfa73fa0212bf1

person user1902149    schedule 13.12.2012    source источник
comment
вы уверены, что у вас есть папка с идентификатором 532901558 в вашей учетной записи коробки?   -  person Vlad    schedule 14.12.2012
comment
Я попытался написать на него и получил ответ 403 (Запрещено), так что, предположительно, на другой стороне есть папка.   -  person John Hoerr    schedule 14.12.2012
comment
@JohnHoerr вам нужно иметь APK_KEY и AUTH_TOKEN, чтобы загружать файлы   -  person Vlad    schedule 14.12.2012
comment
Я знаю - я пытался записать в эту папку, используя мои учетные данные. Я ожидал получить 404, если папка не существует, но вместо этого я получил 403, что предполагает, что папка существует (и мне не разрешено писать в нее).   -  person John Hoerr    schedule 14.12.2012
comment
@user1902149 user1902149 Не могли бы вы повторить запись с folder_id = '0'? Это ваша корневая папка; это исключило бы проблему существования папки.   -  person John Hoerr    schedule 14.12.2012
comment
Вы не можете написать в его папку со своими учетными данными :)   -  person h4cky    schedule 14.12.2012


Ответы (1)


Это пример запроса, что вам нужно отправить на box.com

POST https://api.box.com/2.0/files/content HTTP/1.1
Authorization: BoxAuth api_key={key}&auth_token={token}
Content-Type: multipart/form-data; boundary="d174f29b-6def-47db-8519-3da38b21b398"
Host: api.box.com
Content-Length: 314
Expect: 100-continue

--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; filename="hello.txt"; name="filename"
Content-Type: application/octet-stream

{Bytes}
--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; name="folder_id"

0 
--d174f29b-6def-47db-8519-3da38b21b398--
person Vlad    schedule 13.12.2012