【问题标题】:Can't write XML to S3 from python lambda无法从 python lambda 将 XML 写入 S3
【发布时间】:2020-10-14 16:10:02
【问题描述】:

我有一个 python lambda,它从我的存储桶中获取 JSON 并将其转换为 XML 文件,然后我试图将 xml 文件写回 S3,但我似乎做错了。我尝试将元素树和根转换为字符串,我采取的每一种方法似乎都在云手表中出现了一些错误。

【问题讨论】:

    标签: python-3.x xml amazon-s3


    【解决方案1】:

    我会用以下方式保存 XML 文件,而不是 tree.write()

    with open('tmp/data.xml', 'w') as file:
        file.write(ET.tostring(root).decode('utf-8'))
    

    【讨论】:

    • 同样的云手表错误“write() 参数必须是 str,而不是 dict” :(
    • 我收回我认为这是一个可以接受的解决方案,只是现在似乎有写入权限问题。感谢您的解决方案。
    • 现在得到这个“调用GetObject操作时发生错误(AccessDenied):访问被拒绝”
    • 似乎是 IAM 问题。我会检查权限,如果找不到问题,请单独提出问题。
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2018-08-03
    • 2021-09-07
    • 2017-01-09
    • 1970-01-01
    • 2021-04-18
    相关资源
    最近更新 更多