使用Autodesk API(C#)向AWS上传文件时随机出现ACM检查失败
针对Autodesk API分块上传AUTH-012错误的排查与解决
错误原因定位
AUTH-012错误的核心诱因大概率是身份验证令牌过期。Autodesk Forge为AWS存储桶上传生成的临时令牌存在有效期,当分块上传过程中令牌过期,就会触发ACM权限校验失败,导致该错误随机出现。
具体解决措施
- 每次分块上传前,检查当前令牌的剩余有效期(Forge令牌默认有效期3600秒,但上传会话绑定的临时AWS令牌有效期可能更短),若剩余时间不足(如小于5分钟),立即重新获取新令牌及上传会话ID,再继续上传。
- 遇到AUTH-012错误时,不要直接重试上传操作,需先重新获取身份令牌和新的上传会话,用新的会话信息发起分块上传,而非复用已过期的sessionId和令牌。
- 优化分块策略:对大文件拆分更合理的块大小,缩短整体上传时长,避免因总耗时超过令牌有效期触发错误。2秒的等待时间并非关键,但需确保单文件上传总时长在令牌有效期内。
额外注意事项
- 禁止长时间缓存令牌,每次上传会话都要使用最新获取的有效令牌。
- 上传会话ID与令牌绑定,令牌过期后对应的sessionId也会失效,无法继续使用。
内容的提问来源于stack exchange,提问作者Marco Sconda
相关产品推荐
相关产品推荐

