Функция restoreObject не использует поле уровня?

Я использую S3Client из PHP SDK для восстановления объекта из Glacier, и я хочу использовать флаг Expedited. Я просмотрел документацию и обнаружил, что поле «Уровень» является обязательным, но не работает. Всегда используется стандарт. Я пробовал использовать без «Уровня» (обязательно), он работает, и я тоже использую стандартный режим.

Я использую это:

 $restoreArray = [
     'Bucket'         => $bucket,     // REQUIRED
     'Key'            => $fileName,   // REQUIRED
     'RestoreRequest' => [
         'Days'       => 1,           // REQUIRED
         'GlacierJobParameters' => [
              'Tier'  => 'Expedited', //Standard|Bulk|Expedited REQUIRED
         ],
     ],
 ];
 $client->restoreObject( $restoreArray );

Я пробовал в Консоли AWS, и ускоренный уровень работает. При использовании функции restoreObject всегда используется значение «Standard» с полем «Tier» в массиве или без него.


person Jorge B.    schedule 19.07.2018    source источник


Ответы (1)


Я решил свою проблему. У меня была версия API 3.18.6, в которой есть ссылка на поле Tier в функции restoreObject.

Но я обнаружил, что это было реализовано на 3.19.32 версия:

Aws \ S3 - добавлена ​​поддержка информации об уровне поиска Glacier.

Простите за неудобства.

person Jorge B.    schedule 23.07.2018