2

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

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 上的所有内容,并且我的 API 网关和 Lambda 函数正常工作。但是在 react-native 上,它给了我一个 403 状态码,没有任何详细的解释。这是否与使用未经身份验证的身份进行访问有关?另外,我在代码中使用了“示例”来隐藏我的个人信息,我正确输入了所有内容,因为我没有收到任何语法错误(身份池每次运行时都会识别访问权限,但 cloudWatch 没有显示任何日志网关访问)

4

1 回答 1

1

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

于 2018-01-02T17:22:43.343 回答