Google cloud storage 提交字段导致Google云存储InvalidPolicyDocument无效

Google cloud storage 提交字段导致Google云存储InvalidPolicyDocument无效,google-cloud-storage,plupload,Google Cloud Storage,Plupload,在过去的几年里,我一直在使用谷歌云存储为一个每年运行几个月的项目处理文件存储。在今年的测试过程中,我遇到了无法上传某些文件的问题 这是我得到的回应: <Error> <Code>InvalidPolicyDocument</Code> <Message>The content of the form does not meet the conditions specified in the policy document.</Mess

在过去的几年里,我一直在使用谷歌云存储为一个每年运行几个月的项目处理文件存储。在今年的测试过程中,我遇到了无法上传某些文件的问题

这是我得到的回应:

<Error>
  <Code>InvalidPolicyDocument</Code>
  <Message>The content of the form does not meet the conditions specified in the policy document.</Message>
  <Details>Missing upload</Details>
</Error>
作为额外的背景,我使用plupload及其flash运行时来处理上传功能并将表单提交给GCS

请求的标题确实包含上载字段

------------KM7gL6Ij5KM7KM7cH2Ij5cH2GI3cH2
Content-Disposition: form-data; name="Upload"

Submit Query
上传字段在我发送给GCS的政策文件中指定

{
  "expiration": "2014-09-25T11:32:54.000Z",
  "conditions": [
    ...
    ["eq", "$Upload", "Submit Query"]
  ]
}
我唯一一次遇到这个错误是当我试图上传大于100KB的文件时(测试的文件类型:jpg、png、mp3)

简而言之,在文件大小大于100KB的情况下,我会收到一个错误,告诉我策略文档中引用的“upload”变量没有表单字段,但如果文件大小小于100KB,它会接受事务

我尝试过不将“upload”变量作为策略文档的一部分提供,但得到了相反的结果


有没有人遇到过类似的情况,或者有人能解释一下这个问题?目前我不确定plupload是否是问题的根源,或者GCS是否在某些情况下忽略了“上传”(提交)字段,但在其他情况下不忽略该字段。

保单文档中是否有关于内容类型或大小的条件?您可以通过curl发出相同的请求并查看是否得到相同的结果,从而缩小这是否是一个多负载问题。contenty type
[“开始于”、“$Content type”、“]”]
有一个条件,但不包括大小。我们能够通过curl获得请求,并且成功了,这意味着plupload导致了这个问题。