AWS Amplify React Native,GET请求错误403状态代码

时间:2018-01-02 02:34:21

标签: amazon-web-services react-native aws-amplify

我启用了对未经身份验证的身份的访问,以便在集成身份验证之前进行一些快速测试。我的配置代码如下,

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不会显示任何网关访问日志)

1 个答案:

答案 0 :(得分:1)

Amplify.configure中的端点是来自API网关的InvokeURL,您只需要包括阶段(在这种情况下为/prod)而不包括其他路由。其他路由只是API。()调用的路径参数。