location
в запросе говорит S3, что вы запрашиваете местоположение корзины.Это один из нескольких «субресурсов» (вещей, которые не являются объектами) в S3, доступ к которым осуществляется через параметры строки запроса.
Вы, вероятно, могли бы составить почти полный список, просмотрев всю справочную документацию по API, но вот частичнаясписок, найденный в некоторых старых документах (версия подписи 2):
Подресурсами, которые должны быть включены при создании элемента CanonicalizedResource, являются acl, жизненный цикл, местоположение, ведение журнала, уведомление, partNumber, policy, requestPayment, torrent, uploadId, закачки, versionId, версии, версии и веб-сайт.
https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
Они периодически добавляют новые, такие как select
и delete
и tagging
Таким образом, исчерпывающий список не подходит для будущего.
Ваша самая безопасная ставка - использовать параметры, начинающиеся с x-
(но не начинающиеся с x-amz
, поскольку они могут быть зарезервированы или иметь другие значения).Это упоминается в документации по ведению журнала:
Вы можете включить пользовательскую информацию, которая будет храниться в записи журнала доступа для запроса, добавив пользовательский параметр строки запроса в URL-адрес запроса.Amazon S3 игнорирует параметры строки запроса, которые начинаются с «x-», но включает эти параметры в запись журнала доступа для запроса как часть поля Request-URI записи журнала.
https://docs.aws.amazon.com/AmazonS3/latest/dev/LogFormat.html