OneDrive APi upload.createSession выбрасывает ошибку 400, когда имя файла длиннее 136 символов.OneDrive API upload.createSession возвращает ошибку 400, когда имя файла длиннее 136 символов
Следующий запрос успешно выполнен.
POST /v1.0/drive/items/root:/sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc1.doc:/upload.createSession HTTP/1.1
Host: api.onedrive.com
Content-Type: application/json
Authorization: Bearer {INSERT_TOKEN}
Cache-Control: no-cache
{"item":{"name":"sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc1.doc",
"@name.conflictBehavior":"rename"}}
Но если добавить еще один символ в имя файла (например изменить расширение на DOCX из дока)
POST /v1.0/drive/items/root:/sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc1.docx:/upload.createSession HTTP/1.1
Host: api.onedrive.com
Content-Type: application/json
Authorization: Bearer {INSERT_TOKEN}
Cache-Control: no-cache
{"item":{"name":"sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc_sample_doc1.docx",
"@name.conflictBehavior":"rename"}}
мы получаем следующий ответ.
{
"error": {
"code": "invalidRequest",
"message": "Bad Argument"
}
}
Это независимо от глубины папки, которую вы пытаетесь загрузить. Кто-нибудь знает, как решить эту проблему?
спасибо. Я перекрестно размещался в StackOverflow, так как проблема не обновлялась в течение нескольких дней. Я отмечу это как ответ. –