OneDrive API upload.createSession returns 文件名超过 136 个字符时出现 400 错误
OneDrive API upload.createSession returns 400 error when filename is longer than 136 characters
OneDrive APi upload.createSession 当文件名超过 136 个字符时抛出 400 错误。
以下请求成功。
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"}}
但是如果您在文件名中添加另一个字符,(例如将扩展名从 doc 更改为 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"
}
}
这与您要上传到的文件夹的深度无关。有谁知道如何解决这个问题?
这似乎是服务中的任意限制,而不是您如何拨打电话的问题。因此,我说这是一个答案而不是评论 - 你无能为力。
我们将通过 the issue you opened 跟踪问题,进一步的更新只会出现在那里。
OneDrive APi upload.createSession 当文件名超过 136 个字符时抛出 400 错误。
以下请求成功。
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"}}
但是如果您在文件名中添加另一个字符,(例如将扩展名从 doc 更改为 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"
}
}
这与您要上传到的文件夹的深度无关。有谁知道如何解决这个问题?
这似乎是服务中的任意限制,而不是您如何拨打电话的问题。因此,我说这是一个答案而不是评论 - 你无能为力。
我们将通过 the issue you opened 跟踪问题,进一步的更新只会出现在那里。