json - 如何使用 JSON 为 Google Cloud Storage 设置自定义元数据?
问题描述
我正在尝试将自定义元数据添加到从我的站点到 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,但现在我上传的文件的元数据中有一些新数据文本。
解决方案
正如文档所说,请求正文可以具有metadata
带有 JSON 对象的字段,该对象具有元数据的键/值对。或metadata.key
具有特定值的字段:
metadata - object - 用户提供的元数据,以键/值对的形式。
metadata.(key) - 字符串 - 单个元数据条目。可写
推荐阅读
- rust - 如何让 httparse 正确解析我的请求?
- reactjs - Firebase 在 React17 中使用自定义钩子取消订阅 onAuthStateChanged
- javascript - 如何使用javascript删除多个参数url?
- javascript - JsFiddle:使用单独的 x.js 测试 isJsFileLoaded() 的任何方式
- r - 使用贝叶斯加性回归树进行预测
- terraform - Terraform:在 repo 中找不到舵图,但在 cli 中工作
- google-bigquery - BigQuery - 计划查询自动报告错误
- iphone - iPhone 在一台 Apache 服务器上播放 HTML5 视频,但不在另一台 Apache 服务器上播放
- ruby-on-rails - Ruby 仅检索数组中定义的特定哈希键
- azure - Azure Sql 服务器 dtu 超出时会发生什么?