1

Когда я делал файл для загрузки в onedrive со следующим:One Drive Multipart ошибка загрузки HTTP 400 Bad Request

HTTP POST https://apiis.live.net/v5.0/{foldid}/files?access_token={ACCESS_TOKEN} 

Content-Type: multipart/form-data; boundary={boundary} 

--{boundary} 
Content-Disposition: form-data; name="file"; filename="{filename}" 
Content-Type: application/octet-stream 

{File content goes here} 
--{boundary} 

, по которому я следую руководство от https://msdn.microsoft.com/en-us/library/office/dn659726.aspx

Он всегда дает мне ошибка "java.lang.Exception: HTTP 400. Плохой запрос". Будет ли одна команда вождения или кто-нибудь помогать мне советоваться с тем, что происходит?

Спасибо и наилучшими пожеланиями, Ronald

ответ

1

Кажется, что ваш запрос имеет неверный формат.
Я не знаю, как работает один диск, но после краткого обзора вашей ссылки вы пытались удалить заголовок «HTTP» перед заголовком «POST»?

Или ваш файл правильно отправлен?

1

От url, https://apis.live.net/v5.0/{folderid}/files?access_token={ACCESS_TOKEN}, это означает, что вы используете устаревший API LiveConnect. Я бы рекомендовал использовать поддерживаемые API-интерфейсы, расположенные на https://api.onedrive.com с методом загрузки, описанным здесь https://dev.onedrive.com/items/upload_put.htm, если запрос не нуждается в многослойную мим схеме

PUT .../drive/root:/{parent-path}/{filename}:/content 
Content-Type: text/plain 

The contents of the file goes here. 

Получить более подробную информацию об этих API, на https://dev.onedrive.com Если обновленный метод загрузки по-прежнему вызывает вам не удастся, пожалуйста, включите полные заголовки HTTP-ответа и тело.

+0

Большое спасибо за ваш комментарий! Могу ли я узнать, хочу ли я загружать большие файлы, мне нужно использовать multipart, где я нашел https://dev.onedrive.com/items/upload_post.htm? С другой стороны, это URL-адрес «PUT .../drive/root:/{parent-path}/{filename}:/content" the "...", что означает "https: //api.onedrive. ком/v1.0" ? – user3252033

+0

Извините за то, что я новичок в разработке onedrive, с URL-адреса, не нуждаюсь в этом в доступе к токену или где я должен использовать маркер доступа? Благодаря!!! – user3252033

+0

Каждый запрос службы OneDrive должен включать заголовок, например: 'Authorization: Bearer AbCdEf123456'. Вы можете использовать тот же токен аутентификации, который вы использовали с сервисом apis.live.net. –