Estaba tratando de crear una API de descanso que pueda tomar un archivo zip como entrada (solicitud PUT) y almacenarlo en S3.
Estoy siguiendo el tutorial en http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-content-encodings-examples-image-s3.html
Recibo el error 500 y los registros de CloudWatch son los siguientes
Verificación del plan de uso para la solicitud: c2140431-1a10-11e7-9f32-0df3853848fe. Clave API: Etapa API: xjjd186a30/rd
Clave API autorizada porque el método 'PUT /s3' no requiere clave API.
La solicitud no contribuirá a los límites de limitación o cuota
La verificación del plan de uso se realizó correctamente para la clave de API y la etapa de API xjjd186a30/rd
Iniciando ejecución de solicitud: c2140431-1a10-11e7-9f32-0df3853848fe
Método HTTP: PUT, Ruta del recurso: /s3
Ejecución completada con éxito
Método completado con estado: 500
cuando pruebo la api de post man obtengo
Acceso denegado Acceso denegadoF55D45C185A5BF11HXopfmxAxGNvmdi7PRp4c1j/
AccessDenied/2UCIktynKtGeNU1Xw=
mis roles He dado permiso a AmazonS3FullAccess y he asignado el rol a la configuración de la puerta de enlace API y la solicitud de integración.
alguien puede ayudar por favor
Parece que está intentando poner en el depósito llamado rest . ¿Es ese el cubo correcto?
Esta documentación probablemente será un poco más útil para usted: Integración de API con AWS S3
En el ejemplo que se usa en la documentación, se proporcionan un bucket y un object en la anulación de ruta para el método de elemento PUT. Estos se asignan desde la folder de parámetros de ruta y item .
Si desea cargar archivos binarios como mp3, audio, documentos, etc., puede agregar una entrada con valor multipart/form-data en el Binary support en la configuración de AWS API Gateway y publicar/colocar el archivo binario usando el encabezado Content-Type = multipart/form-data from postman or api client. Deberia de funcionar..!!