这个错误的发生非常奇怪(见下文)。注意事项:
- 有问题的 Web 应用程序每天有超过 500 个用户,他们每天都将对象上传到 S3
- 两个用户,当他们尝试上传文件时出现这个错误
- 相同的用户,如果他们尝试不同的计算机,则不会出现此错误
- Web 应用程序正在使用 EvaporateJS 库 - https://github.com/TTLabs/EvaporateJS
- 关于文件大小似乎没有模式(即使是一个小于 10kb 的小文件也会导致它)
- Web 应用程序的身份验证/授权组件由 Web 应用程序处理。即 - 与生成 S3 上传 Url 关联的 IAM 用户共享给所有 Web 应用程序用户,因此我已排除相关 IAM 用户 ID 的权限问题
错误信息:
<Error>
<Code>InvalidRequest</Code>
<Message>
Key is not expected for the GET method ?uploads subresource
</Message>
<RequestId>
*****
</RequestId>
<HostId>
*****
</HostId>
</Error>
从以上所有观点来看,这里唯一的变量似乎是计算机。我对吗?我忽略了什么吗?如果是计算机,您知道那里会出现什么问题吗?过度活跃的防火墙/其他阻止上传网络请求的东西?
提前感谢您在破译此错误消息方面的任何指导(它甚至意味着什么?!)