【问题标题】:Renaming/moving a public file on Firebase Cloud Storage using Node.js使用 Node.js 重命名/移动 Firebase Cloud Storage 上的公共文件
【发布时间】:2020-01-14 09:17:01
【问题描述】:

The documentation 解释了如何使用 Node.js 重命名 Firebase Cloud Storage 中的文件。然而,事实证明,在重命名公共文件后,它不再是公共文件了。是否可以在移动时将其公开? 上传文件时,可以设置选项predefinedAclmove()有这样的选项吗?

【问题讨论】:

    标签: node.js firebase google-cloud-storage acl


    【解决方案1】:

    API documentation for move() 表示它不是原子操作。它实际上是copy()delete() 的组合。鉴于该实现细节,以及 API 表面中缺乏任何替代方案,您唯一的选择似乎是在使用 SDK 复制目标文件后在目标文件上设置 ACL。

    【讨论】:

    • 感谢您的快速回复。在move promise` 解决后,我尝试了makePublic()。但是,它返回Error: No such objectmove之后还有其他方法可以公开吗?
    • 由于这是一个处理新的特定代码的新问题,我建议发布一个新问题,其中的代码无法按您预期的方式工作。该问题需要足够的信息,任何人都可以重现该问题。
    • 刚刚解决了。问题在于 IAM 设置。无论如何,谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 2014-11-14
    • 2014-09-08
    • 1970-01-01
    • 2023-03-13
    • 2021-12-03
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多