Нежелательные лишние символы в S3 Key при загрузке файлов для aws cli - PullRequest
0 голосов
/ 15 мая 2018

У меня есть следующий сценарий оболочки, который я использую для загрузки файлов в корзину s3.

#!/bin/sh

export AWS_ACCESS_KEY_ID="$KEY_ID"
export AWS_SECRET_ACCESS_KEY="$KEY_SECRET"

echo "[INFO] AWS_ACCESS_KEY_ID - $AWS_ACCESS_KEY_ID"
echo "[INFO] AWS_SECRET_ACCESS_KEY - $AWS_SECRET_ACCESS_KEY"

S3_URL="s3://mybucket/uploads"

aws s3 cp ../data.pdf       $S3_URL/data.pdf
aws s3 cp ../data.html.zip  $S3_URL/data.html.zip

echo "[INFO] Uploaded Successfully"
echo ""

Когда я запускаю этот скрипт, файлы загружаются в корзину S3. Однако в конце имени ключа я вижу несколько дополнительных символов.

Вот скриншот из моего пользовательского интерфейса браузера S3,

enter image description here

Может кто-нибудь сказать мне, почему эти персонажи появляются автоматически, когда я не собирался их появляться.

Как мне от них избавиться?

Кроме того, это создает проблемы для моей службы загрузки, которая не может прочитать эти файлы и получает сообщение об ошибке Ключ не найден.

1 Ответ

0 голосов
/ 15 мая 2018

Похоже, что у вас есть невидимый код UTF-8, вставленный в ваш скрипт.

См .: Wordpress помещает% E2% 80% 8E в конец моего URL, howcome?

Также см. Веб-поиск: https://www.google.com.au/search?q=%25e2%2580%258b

Убедитесь, что вы используете настоящий текстовый редактор (а не что-то вроде MS Word).Должна быть что-то вроде команды Zap Gremlins , которая может удалить плохие символы.

Или просто удалите и введите заново (не копируйте / вставляйте) строки с aws s3 cp вим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...