【问题标题】:How to set custom metadata for Google Cloud Storage using JSON?如何使用 JSON 为 Google Cloud Storage 设置自定义元数据?
【发布时间】:2019-08-22 01:52:07
【问题描述】:

我正在尝试将自定义元数据添加到从我的网站上传到 GCS 的所有内容中。

我在我添加的服务帐户 JSON 中找到了一些东西,但我无法让它工作:

  "metadata":  {
   "customMeta": "text here"

}

但它不起作用,我在这里遗漏了什么吗? 谢谢。

更新

我正在使用 Wordpress 和一个名为 WP-Stateless 的插件,我询问了插件作者,他将我指向 [link] (https://github.com/wpCloud/wp-stateless/blob/v2.2/lib/classes/class-utility.php) 我尝试添加几行,但在我保存并尝试上传某些内容之后,我检查了 GCS 控制台,没有新的元数据。

/* Add Google Storage metadata to our attachment */
          $fileLink = $bucketLink . '/' . ( !empty($media['name']) ? $media['name'] : $file );
          $cloud_meta = array(
            'id' => $media[ 'id' ],
            'name' => !empty($media['name']) ? $media['name'] : $file,
            'fileLink' => $fileLink,
            'storageClass' => $media[ 'storageClass' ],
            'mediaLink' => $media[ 'mediaLink' ],
            'selfLink' => $media[ 'selfLink' ],
            'bucket' => ud_get_stateless_media()->get( 'sm.bucket' ),
            'object' => $media,
            'sizes' => array(),
            'newDATA' => $_newData[ 'some text' ],
          );

但我上传了一些内容并检查了 GCS,但现在我上传的文件的元数据中有一些新数据文本。

【问题讨论】:

  • 我也发现了这个 '{"name": "myObject", "metadata": {"foo": "bar"}}' 但我不知道哪个是正确的方法。
  • 我正在使用 Wordpress 和一个名为 WP-Stateless 的插件,我询问了插件作者,他将我指向 [link] (github.com/wpCloud/wp-stateless/blob/v2.2/lib/classes/…) 我尝试添加几行,但在我保存后它并尝试上传一些东西,我检查了 GCS 控制台,没有新的元数据。

标签: json google-cloud-storage metadata


【解决方案1】:

这是一个对我有用的示例(注意元数据中的元数据)

const file = bucket.file(filename);     
await file.save(JSON.stringify(data), { metadata: { metadata: { user: 'user1' }}});

【讨论】:

    【解决方案2】:

    正如the documentation 所说,请求正文可以有metadata 字段,其中JSON 对象具有元数据的键/值对。或 metadata.key 具有特定值的字段:

    元数据 - 对象 - 用户提供的元数据,以键/值对形式。

    metadata.(key) - 字符串 - 单个元数据条目。可写

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 2014-12-05
      相关资源
      最近更新 更多