iOS SDK 上传语音消息失败,错误信息如下:

Error Domain=AVNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo={AVNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7f8b02597e50> { URL: https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/TKna0bHdqWppNGCyHCtPSPD.m4a/ } { Status Code: 400, Headers {
Connection =     (
    "keep-alive"
);
"Content-Length" =     (
    109
);
"Content-Type" =     (
    "application/json; charset=utf-8"
);
Date =     (
    "Fri, 12 Jan 2018 02:44:45 GMT"
);
Server =     (
    "tencent-cos"
);
"x-cos-request-id" =     (
    NWE1ODIxMWRfZDlhMDY4NjRfMmM2MzFfOTY4YWM1
);
"x-cos-trace-id" =     (
    "OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODdjZWUzYjc3NWJjZGEyNDQ4NzNkZjg4Yzk2YTM4MTdlMDE3OTkyNzQ4NmIxZjVlZGEyNjE0OGQ5ZWU5N2VjMTAxZDc1OTYwMWNlMWIzZmNmYmNmNTJlYmJhNjc1ZTdiYjQ="
);

} }, NSLocalizedRecoverySuggestion={"code":-5964,"message":"ERROR_CGI_PARAM_NO_SUCH_OP","request_id":"NWE1ODIxMWRfZDlhMDY4NjRfMmM2MzFfOTY4YWM1"}, NSErrorFailingURLKey=https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/TKna0bHdqWppNGCyHCtPSPD.m4a/, AVNetworkingOperationFailingURLRequestErrorKey= { URL: https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/TKna0bHdqWppNGCyHCtPSPD.m4a/ }, NSLocalizedDescription=Expected status code in (200-299), got 400}

你好,请问使用 SDK 版本是什么?「iOS SDK 上传语音消息失败」只有语音文件失败吗?上传其他文件有问题吗?

之前用 7.x 的也有问题,然后我升级到最新版本的 SDK 8.2.0
也还是有这个问题.
其他上传我不清楚. 我只使用了其中的语音功能.
请问还需要提供什么信息来帮助诊断问题呢?

把 LeanCloud 详情的日志也输出来了,看是否能帮助诊断问题:

2018-01-13 10:33:06.364604+0800 PokerFury[13158:15900704] [DEBUG] -[AVPaasClient performRequest:success:failure:wait:] [Line 623]

------ BEGIN LeanCloud REST Request -------

path: /1.1/fileTokens

curl: curl -i -k -X POST -d '{"_type":"File","key":"qRIkLUNphqYU0OfeGo1lQJD.m4a","name":"i286169_13807701111_537503586.m4a","mime_type":"audio\/x-m4a","metaData":{"_checksum":"7e6a0c9f3fc2d471fe75e88c167f6c61","size":28802}}' --compressed -H 'Accept: application/json' -H 'Content-Type: application/json; charset=utf-8' -H 'X-LC-Prod: 1' -H 'User-Agent: AVOS Cloud iOS-v8.2.0 SDK' -H 'Accept-Language: zh-Hans;q=1' -H 'Accept-Encoding: gzip' -H 'X-LC-Id: fdXhd9cSO7MW75jf9GykCnMe-9Nh9j0Va' "https://e1-api.leancloud.cn/1.1/fileTokens"

------ END --------------------------------

2018-01-13 10:33:06.471498+0800 PokerFury[13158:15900972] [DEBUG] -[AVHTTPClient enqueueHTTPRequestOperation:] [Line 551]

------ BEGIN LeanCloud REST Request ------

path: /files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a

curl: curl -i -k -X POST -H 'User-Agent: PokerFury/2801131029 (iPhone; iOS 11.2; Scale/2.00)' -H 'Content-Type: multipart/form-data; boundary=Boundary+0xAbCdEfGbOuNdArY' -H 'Content-Length: 29188' -H 'Authorization: eWhIgUAbRjH7g0KnRupzADyXiethPTEwMDA3NTM1Jms9QUtJRHpRSmtrS1BEd28xSk5UbmRhNnpEZDJSUDN1ZlczU3BxJmU9MTUxNTgxNDM4NiZ0PTE1MTU4MTA3ODYmcj0xOTQ4Nzk3MDA4JmY9JmI9ZmR4aGQ5Y3NvN213NzVqZg==' -H 'Host: web.file.myqcloud.com' "https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a/"

------ END --------------------------------

2018-01-13 10:33:06.472045+0800 PokerFury[13158:15900972] [DEBUG] -[AVPaasClient performRequest:success:failure:wait:]blockinvoke [Line 666]

------ BEGIN LeanCloud REST Response ------

path: /1.1/fileTokens

cost: 106.938ms

response: {

bucket = fdxhd9cso7mw75jf;

createdAt = "2018-01-13T02:33:06.358Z";

"mime_type" = "audio/x-m4a";

objectId = 5a596fe2104eb80043b5b56d;

provider = qcloud;

token = "eWhIgUAbRjH7g0KnRupzADyXiethPTEwMDA3NTM1Jms9QUtJRHpRSmtrS1BEd28xSk5UbmRhNnpEZDJSUDN1ZlczU3BxJmU9MTUxNTgxNDM4NiZ0PTE1MTU4MTA3ODYmcj0xOTQ4Nzk3MDA4JmY9JmI9ZmR4aGQ5Y3NvN213NzVqZg==";

"upload_url" = "https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a";

url = "http://fdxhd9cso7mw75jf-10007535.file.myqcloud.com/qRIkLUNphqYU0OfeGo1lQJD.m4a";

}

------ END --------------------------------

2018-01-13 10:33:07.329 PokerFury[13158:15903040] : [BLYLog] 10:33:07.329 ERROR GameViewController+AVCloudIMClient.voiceRecorderDidFinishRecording():233 - Error Domain=AVNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo={AVNetworkingOperationFailingURLResponseErrorKey= { URL: https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a/ } { Status Code: 400, Headers {

Connection =     (

    "keep-alive"

);

"Content-Length" =     (

    109

);

"Content-Type" =     (

    "application/json; charset=utf-8"

);

Date =     (

    "Sat, 13 Jan 2018 02:33:07 GMT"

);

Server =     (

    "tencent-cos"

);

"x-cos-request-id" =     (

    "NWE1OTZmZTJfNWJhMDY4NjRfYjgzMF85MDM4MmM="

);

"x-cos-trace-id" =     (

    "OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODdjZWUzYjc3NWJjZGEyNDQ4NzNkZjg4Yzk2YTM4MTdlMDE3OTkyNzQ4NmIxZjVlZGEyNjE0OGQ5ZWU5N2VjMTAxZDc1OTYwMWNlMWIzZmNmYmNmNTJlYmJhNjc1ZTdiYjQ="

);

} }, NSLocalizedRecoverySuggestion={"code":-5964,"message":"ERROR_CGI_PARAM_NO_SUCH_OP","request_id":"NWE1OTZmZTJfNWJhMDY4NjRfYjgzMF85MDM4MmM="}, NSErrorFailingURLKey=https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a/, AVNetworkingOperationFailingURLRequestErrorKey= { URL: https://sh.file.myqcloud.com/files/v2/10007535/fdxhd9cso7mw75jf/qRIkLUNphqYU0OfeGo1lQJD.m4a/ }, NSLocalizedDescription=Expected status code in (200-299), got 400}

你好,相关工程师已经在调查原因,有结果会立刻回复,请稍等。

Hi, 已经好几天过去了. 还没有什么进展吗?

你好,很抱歉,这边确实存在一个 Bug,工程师正在排期修复。这周以内会有结果。有结果会立刻回复,请稍等。

好的,谢谢. 辛苦了.

你好, 周五了,现在有什么进展了吗?

你好,工程师正在修复,下周会有新版本发布,请您稍等。

我有一个疑问, 为什么我们 Android 上测试时没有什么问题?
因为急着发一个测试版本. 所以问一下. 如果是 SDK 的问题, 有哪一个版本是可以规避这个问题的吗?

请问这个什么时候可以解决呢?上传文件也会报这个错误。
点击右上角'运行'按钮查看运行结果

-------- RUN --------
Error Domain=AVNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo={AVNetworkingOperationFailingURLResponseErrorKey= { URL: https://sh.file.myqcloud.com/files/v2/10007535/xodjodoow5l9wwmb/zP4EbpLtU89tNPuOpWBuRXB.png/ } { Status Code: 400, Headers {
Connection = (
"keep-alive"
);
"Content-Length" = (
109
);
"Content-Type" = (
"application/json; charset=utf-8"
);
Date = (
"Tue, 06 Feb 2018 07:37:33 GMT"
);
Server = (
"tencent-cos"
);
"x-cos-request-id" = (
"NWE3OTViM2RfOTFhMDY4NjRfNTZmMF8yYmUyMzE="
);
"x-cos-trace-id" = (
"OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODdjZWUzYjc3NWJjZGEyNDQ4NzNkZjg4Yzk2YTM4MTdlMDE3OTkyNzQ4NmIxZjVlZGEyNjE0OGQ5ZWU5N2VjMTAxMDRjZDk5MTIwNTc5NzUxZTdlZjVhZWIzMDA1Zjk2ZjQ="
);
} }, NSLocalizedRecoverySuggestion={"code":-5964,"message":"ERROR_CGI_PARAM_NO_SUCH_OP","request_id":"NWE3OTViM2RfOTFhMDY4NjRfNTZmMF8yYmUyMzE="}, NSErrorFailingURLKey=https://sh.file.myqcloud.com/files/v2/10007535/xodjodoow5l9wwmb/zP4EbpLtU89tNPuOpWBuRXB.png/, AVNetworkingOperationFailingURLRequestErrorKey= { URL: https://sh.file.myqcloud.com/files/v2/10007535/xodjodoow5l9wwmb/zP4EbpLtU89tNPuOpWBuRXB.png/ }, NSLocalizedDescription=Expected status code in (200-299), got 400}

跟上,测试发现,华北节点可正常上传文件,华东节点报异常,如上所述。请问github上的最新版本8.2.2已经修改了如上bug么?用了之后还是报错,同上

新版本已经发布了么?github上的新版8.2.2还是报同样的错,请帮忙解决疑惑。

你好,华东节点确实仍有异常,新版本还在调试中。新版本发布后会在这里及时通知,请耐心等待。

你好,新版本 SDK 9.0.0 已经发布。上面涉及到的问题已经修复。由于文件模块做了大量的改动与优化,用了很长的时间。对此很抱歉。