执行ADSK OSS上传完成请求时遭遇InvalidUploadKey错误求助
解决Autodesk OSS签名上传后InvalidUploadKey错误的排查方案
以下是针对该错误的具体排查步骤:
确认uploadKey未过期
Autodesk OSS生成的签名URL及对应uploadKey默认有效期为1小时,如果上传文件后间隔太久才调用完成上传端点,会导致uploadKey失效。需重新获取签名URL和uploadKey后重试。验证文件上传完整性
虽然PUT请求返回200,但存在文件未完整传输的可能:- 检查PUT请求的
Content-Length头部值是否与本地文件大小完全一致; - 重新执行文件上传操作(确保上传过程无网络中断),上传完成后立即调用完成上传端点。
- 检查PUT请求的
核对bucket与object key的一致性
OSS的bucketKey和objectKey是大小写敏感的,需确认:- 获取签名URL时使用的
bucketKey、objectKey,与完成上传端点URL中的对应参数完全一致; - 无拼写错误或大小写差异。
- 获取签名URL时使用的
检查请求参数与权限
- 确保POST请求体中的
uploadKey完全复用获取签名URL时返回的原始字符串,无手动修改、空格或换行; - 验证你的Bearer令牌包含
data:write权限范围,缺少该权限会导致上传完成验证失败。
- 确保POST请求体中的
排查分块上传流程(若涉及)
若教程中要求使用分块上传,需确认所有分块均成功上传,且分块编号、大小符合接口要求,再触发完成上传的请求。
补充参考信息
你遇到的错误响应:
{"uploadKey":"[UPLOADKEY_REMOVED]","status":"error","reason":"InvalidUploadKey"}
调整后的请求头:
{ "Authorization": "Bearer <token>", "Content-Type": "application/json" }
内容的提问来源于stack exchange,提问作者Joseph Freund
相关产品推荐
相关产品推荐

