从 API 网关 AWS S3 集成的 XML 响应返回 JSON 响应

Tom*_*Tom 5 amazon-s3 api-gateway

我已经为 S3 设置了一个 API 网关集成,用于调用 ListBucket 端点。这会返回 XML,例如

<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Name>bucketname</Name>
  <Prefix/>
  <Marker/>
  <MaxKeys>1000</MaxKeys>
  <IsTruncated>false</IsTruncated>
  <Contents>
    <Key>foldername</Key>
    <LastModified>2020-05-28T09:56:21.000Z</LastModified>
    <Size>0</Size>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
  <Contents>
    <Key>times/sporting.json</Key>
    <LastModified>2020-06-02T09:57:23.000Z</LastModified>
    <Size>14</Size>
    <Owner>
      <ID>ID</ID>
      <DisplayName>ACCOUNT-NAME</DisplayName>
    </Owner>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
  <Contents>
    <Key>key/test.json</Key>
    <LastModified>2020-05-28T11:02:17.000Z</LastModified>
    <Size>16</Size>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
</ListBucketResult>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 VTL 映射模板将此响应转换为 JSON?XML 似乎作为字符串返回,并且没有任何 JSONPath 指令返回类似$inputRoot['?xml'] or$inputRoot.ListBucketResult`的内容