createUpload
просто создает корзину S3 с предварительно подписанным ключом, вам все равно нужно сделать put
для корзины, чтобы на самом деле что-то загрузить, я не думаю, что есть одна команда, которая объединяет их.
Вот как я это делаю в Python:
upload = device_farm.create_upload(projectArn=project['arn'], name='spec.yml', type='APPIUM_WEB_PYTHON_TEST_SPEC')
response = requests.put(upload['upload']['url'], data= open('testspec.yml', 'rb'), headers={"Content-Type": "application/x-www-form-urlencoded"})