認証を統合する前に簡単なテストを行うために、認証されていない ID へのアクセスを有効にしました。私の構成コードは次のとおりです。
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 関数は、「テスト」を実行して郵便配達員を介して正しく動作しています。しかし、反応ネイティブでは、詳細な説明なしで 403 ステータス コードが表示されます。これは、認証されていない ID を使用してアクセスすることと関係がありますか? また、コードで「例」を使用して個人情報を非表示にしました。構文エラーが発生していないため、すべてを正しく入力しました (ID プールは実行するたびにアクセスを認識しますが、cloudWatch のログは表示されません)。ゲートウェイアクセス)