我启用了对未经身份验证的身份的访问,以便在集成身份验证之前进行一些快速测试。我的配置代码如下,
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = servlet-examples.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
我的GET请求代码如下,
Amplify.configure({
Auth: {
identityPoolId: 'us-east-1:example',
region: 'us-east-1',
userPoolId: 'us-east-1_example',
userPoolWebClientId: 'us-east-1_example'
},
API: {
endpoints: [
{
name: "example-name",
endpoint: "https://example.execute-api.us-east-1.amazonaws.com/prod/example-path"
},
]
}
});
我在GitHub上跟踪了所有内容,我的API网关和Lambda函数在运行" test"时正常工作并通过邮递员。但在本地反应时,它给了我一个403状态代码而没有任何详细的解释。这是否与使用未经身份验证的身份进行访问有关?另外,我使用"示例"在我的代码中隐藏我的个人信息,我输入正确的内容,因为我没有收到任何语法错误(身份池识别每次运行时的访问权限,但cloudWatch不会显示任何网关访问日志)
答案 0 :(得分:1)
Amplify.configure
中的端点是来自API网关的InvokeURL,您只需要包括阶段(在这种情况下为/prod
)而不包括其他路由。其他路由只是API。()调用的路径参数。