aws s3 csv закачка из ai2 с использованием текста сообщения и заданного URL - PullRequest
0 голосов
/ 29 мая 2018

Я устал искать решение на форуме Google, в справке Stack и AWS и, таким образом, отправляю новый вопрос.

У меня есть веб-сервис, с помощью которого я создаю предопределенный URL-адрес POST для моего сегмента s3.Я протестировал его с помощью модуля python request.post, и он работает просто отлично.

Все, что я пытаюсь загрузить, это простые небольшие строковые данные CSV.например, "a, 1, b, 2, c, 3"

enter image description here

, если изображение выше не доступно для чтения: оно выглядит следующим образом:

url, https://genome -analytics-scratch-space.s3.amazonaws.com / ;; AWSAccessKeyId, AKZZZZZZZZZQ ;; ContentType, multipart / form-data ;; acl, public-read;; ключ, slaik / somejson.json ;; подпись + IZZZZZZZZZZZZZZM = ;; политик, eyZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ9 ;; х-АМЗ-серверное шифрование, AES256 ;;

у меня естьАбсолютно простое приложение ai2 с 1 кнопкой, 1 веб-компонентом и меткой для отображения результатов.enter image description here

Блок, который я спроектировал, выглядит следующим образом. enter image description here

Вывод, который я получаю: enter image description here

Я попытался установить значения полей и условий для предварительно назначенного URL-адреса POST, как указано ниже.

fields = {"acl": "public-read",
        "ContentType": "multipart/form-data",
        "x-amz-server-side-encryption": "AES256"}

# Ensure that the ACL isn't changed and restrict the user to a length
# between 10 and 100.
conditions = [
    {"acl": "public-read"},
    ["content-length-range", 0, 10485760],
    {"ContentType": "multipart/form-data"},
    {"x-amz-server-side-encryption": "AES256"}

Я также попытался установить тип содержимого в текст /CSV.Но все, что я получаю, это та же самая ошибка, и я написал так много кода для загрузки и других функций, многое зависит от взлома этого для меня.

Любое руководство, наблюдение, ссылка, подсказки будутс благодарностьюСпасибо.

...