AWS API Gateway作为S3上传的Serivce代理

时间:2016-04-27 10:55:49

标签: http amazon-web-services amazon-s3 aws-api-gateway

我一直在阅读有关创建API的信息,该API可用于将对象直接上传到S3。我跟随亚马逊的指南,但收效甚微。

我目前收到以下错误:

{"message":"Missing Authentication Token"}

我的API调用配置:

enter image description here

ARN分配的角色不在图像中,但已设置并分配。

1 个答案:

答案 0 :(得分:5)

"缺少身份验证令牌"错误可以解释为

  1. 为您的方法启用AWS_IAM身份验证并向其发出请求,而无需使用SigV4
  2. 进行签名
  3. 点击API中不存在的路径。
  4. 对于1,如果您使用生成的SDK,则会为您完成签名。

    对于2,如果您正在制作原始http请求,请确保您向/<stage>/s3/{key}

    提出请求

    顺便说一下,s3的路径覆盖需要为{bucket}/{key},而不仅仅是{key}。您可能需要创建一个以存储桶作为父级的二级层次结构,或者只是在路径覆盖中对存储桶名称进行硬编码(如果它始终相同)。请参阅:http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html