boto3 как выгрузить вывод dict / json в корзину s3? - PullRequest
1 голос
/ 27 апреля 2020

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

paginator = org.get_paginator('list_policies')
page_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 10000})
for page in page_iterator:
    for id in page['Policies']:
        policyid = id['Id']
        describe = org.describe_policy(PolicyId=policyid)
        s3.put_object(Body=describe,Bucket='cf-asr-demo',Key=day_month_year+policyid+'/describe-scp.csv')

Ошибка говорит о том, что мой вывод - это dict class

botocore.exceptions.ParamValidationError: Parameter validation failed:
type: <class 'dict'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object

Как мне загрузить этот вывод, который в основном является описанием политики в корзину?

1 Ответ

1 голос
/ 27 апреля 2020

Так что я просто исправил это сам, я сбросил в json

policy = json.dumps(describe)

и чем он работал

...