У меня есть python код, который загружает файл json в корзину s3 в AWS. Ниже приведен код, который работает:
ACCESS_KEY = '##########'
SECRET_KEY = '######################/####'
def upload_to_aws(schoolID, bucketName):
s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
try:
s3.upload_file(schoolID, bucketName, schoolID)
print(schoolID + " Upload Successful")
return True
except FileNotFoundError:
print(schoolID + " The file was not found")
return False
except NoCredentialsError:
print(schoolID + " Credentials not available")
return False
uploaded = upload_to_aws(schoolID + '.json', 'bucketName')
Однако теперь я хочу загрузить его в указанную c папку в корзине s3. Я попытался отредактировать следующую строку в приведенном выше коде:
uploaded = upload_to_aws(schoolID + '.json', 'bucketName\AcademicYears')
Но я получил эту ошибку:
ParamValidationError: Parameter validation failed:
Invalid bucket name "bucketName\AcademicYears": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$" or be an ARN matching the regex "^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$"
Кто-нибудь знает, как я могу изменить этот код, чтобы он работал? Заранее спасибо