由提交字段引起的Google云端存储InvalidPolicyDocument

时间:2014-09-24 16:15:21

标签: google-cloud-storage plupload

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

这是我一直得到的回应:

<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的情况下,我收到错误,告诉我政策文件中引用的“上传”变量没有表单字段,但是如果文件大小小于100KB ,它接受交易。

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

有没有人遇到过类似的问题,或者是否有人可以解决这个问题?我不确定此时是否有plupload导致问题,或者GCS实际上在某些情况下忽略了“上传”(提交)字段而在其他情况下却没有。

0 个答案:

没有答案