Как настроить пользовательские метаданные для Google Cloud Storage с помощью JSON? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь добавить пользовательские метаданные для всех загрузок с моего сайта в GCS.

Я нашел что-то, но не могу заставить его работать, в служебной учетной записи JSON я добавил:

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

}

Но это не работает, я что-то здесь упускаю? Thannks.

UPDATE

Я использую 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, но теперь в метаданных для нового файла был добавлен новый ДАННЫЙ - некоторый текст.

1 Ответ

1 голос
/ 01 апреля 2019

Как указано в документации , тело запроса может иметь поле metadata с объектом JSON, имеющим пары ключ / значение для метаданных.Или metadata.key поля с конкретными значениями:

метаданные - объект - предоставленные пользователем метаданные, в парах ключ / значение.

метаданные. (Ключ) - строка - отдельные метаданныезапись.доступный для записи

...