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

AWS Amplify React Native, GET request error 403 status code

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

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"
        },
    ]
}
});

我的 GET 请求代码如下,

example() {
const apiName = 'example-name';
const path = '/example-path';

API.get(apiName, path).then(response => {
  console.log(response)
}).catch(error => {
  console.log(error)
})
}

我关注 GitHub 上的所有内容,当我 运行 一个 "test" 并通过邮递员时,我的 API 网关和 Lambda 功能正常工作。但是在 react-native 上,它给了我一个 403 状态代码,没有任何详细的解释。这与使用未经身份验证的身份进行访问有关吗?另外,我在我的代码中使用 "example" 来隐藏我的个人信息,我输入的所有内容都是正确的,因为我没有收到任何语法错误(每次我 运行 时身份池都会识别访问,但 cloudWatch 不会'显示任何网关访问日志)

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