json - boto3 如何将 dict/json 输出上传到 s3 存储桶?

标签 json dictionary amazon-s3 boto3 aws-organizations

我无法将我的输出(来自组织 describe_policy 的 dict)上传到 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 类
botocore.exceptions.ParamValidationError: Parameter validation failed:
type: <class 'dict'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object

如何将此基本上只是策略描述的输出上传到存储桶?

最佳答案

所以我自己修好了,我把它扔进了一个json

policy = json.dumps(describe)

然后它起作用了

关于json - boto3 如何将 dict/json 输出上传到 s3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61455154/

相关文章:

ruby-on-rails - 在 S3 中复制/重命名非拉丁命名文件时出现 AWS::S3::SignatureDoesNotMatch 异常

ios - SwiftyJSON 对象返回字符串

java - 如何解析 postman 集合?

c++ - 在运行时删除持有 pthread 的变量

c# - 尝试从 .NET 字典中提取键列表

node.js - 使用 AWS SDK 上传 Node JS 文件 |错误 : Cannot determine length of [object Object]

scala - 始终从 Spark 中的 s3 存储桶读取最新文件夹

javascript - 检索 JSON 值不起作用 - JavaScript/jQuery

ios - 如何在iOS中显示来自JSON URL的图像?

python - Python 段错误中修改的 Ackermann 函数