【发布时间】:2022-08-15 02:17:33
【问题描述】:
我一直在关注本教程,将 REST API 创建为 API Gateway 中的 Amazon S3 代理
在部署 API 时,我收到了这个奇怪的错误-
AWS ARN for integration contains invalid path
我已经使用 Cognito 创建了角色-创建新的身份池它为我创建了两个 IAM 角色,一个用于处理经过身份验证的用户,另一个用于处理未经身份验证的用户。
当我使用未经身份验证的用户 IAM 角色 ARN 时,我不确定为什么部署会引发错误。
如果他们早些时候遇到过这个问题,有人可以帮助我吗?或者也许是创建 API 的更好资源
我完全按照教程进行操作。
这就是我所做的创建 IAM 角色
创建了 IAM 角色选择可信实体- AWS 服务
用例- API网关
添加的权限-AmazonS3FullAccess、AmazonAPIGatewayPushToCloudWatchLogs
为了创建 API,我复制了完全相同的过程,除了两个步骤(或者可能是一个)-
-
我在根级别创建 get 方法时选择了区域作为 ap-south-1
-
对于操作类型,我选择了教程中提到的路径覆盖,但我将路径设置为空白。我不确定这是否正确。
最后,正如教程中给出的那样,我期待教程中提到的时间戳和内容类型的结果,但我得到了这个用于集成无效错误的 AWS ARN反而
-
Please don\'t post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击
{}按钮或按Ctrl+K,代码块将缩进四个空格,这将导致其呈现为代码。 -
另外 - 您使用的是什么 ARN?
-
我正在使用教程中提到的 IAM 角色的 ARN。 IAM 角色对 s3 具有完全访问权限。
-
如果您正在关注该教程是正确的,因为它已被全球 1000 人使用,并且其中的一个问题已经突出显示 - 您需要详细说明您在做什么
-
我完全按照教程进行操作。这就是我为创建 IAM 角色所做的操作 创建了一个 IAM 角色 选择受信任的实体-AWS 服务、用例-API 网关权限已添加-AmazonS3FullAccess、AmazonAPIGatewayPushToCloudWatchLogs
标签: amazon-web-services amazon-s3 aws-api-gateway amazon-cognito amazon-iam