首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用generateSignedPostPolicyV4的@google-cloud/storage出错

使用generateSignedPostPolicyV4的@google-cloud/storage出错
EN

Stack Overflow用户
提问于 2020-05-11 03:26:27
回答 1查看 321关注 0票数 1

我遵循这个示例:https://github.com/googleapis/nodejs-storage/blob/master/samples/generateV4SignedPolicy.js

我唯一的改变是:

代码语言:javascript
复制
const bucketName = "gs://my-bucket.appspot.com/";
const filename = "test.jpg";

const { Storage } = require("@google-cloud/storage");

const storage = new Storage({
  projectId: require("./key.json").project_id,
  credentials: require("./key.json"),
});

然后,我将输出导出到HTML文件以对其进行测试:

代码语言:javascript
复制
node index.js > index.html

但是当我提交文件时,我会收到:

代码语言:javascript
复制
<Error>
   <Code>InvalidPolicyDocument</Code>
   <Message>
      The content of the form does not meet the conditions specified in the policy document.
   </Message>
   <Details>
      Policy did not reference these fields: bucket submit
   </Details>
</Error>

这是代码示例中的一个bug吗?

我这一方是否需要任何配置/权限?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-14 03:20:55

我最后一次工作是在5月11日,星期一。我想他们更新了API,不会自动将存储桶添加到字段列表中。修复很简单,只需在创建时将存储桶添加到字段列表中即可。

代码语言:javascript
复制
...
const options = {
  expires,
  fields: {
    'x-goog-meta-test': 'data',
    'bucket': 'my-bucket'
  },
};
...

编辑:找到引用此重大变更的请购单。https://github.com/googleapis/conformance-tests/pull/31There will likely be an update to @google-cloud/storage module很快就会修复这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61717588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档