ウェブページから AWS lex への基本的なチャットボットを構築しようとしています。このページをフォローしようとしています: https://aws.amazon.com/blogs/ai/greetings-visitor-engage-your-web-users-with-amazon-lex/
明らかに、適切にセットアップしていないものがありますが、それが何であるかを特定するのに十分な知識がありません.
S3 バケットでホストされている Web ページがあります。その Web ページにアクセスして質問を入力すると、次のエラーが表示されます: POST https://cognito-identity.us-east-1.amazonaws.com/ 400 (Bad Request)
// Initialize the Amazon Cognito credentials provider
AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
// Provide your Pool Id here
IdentityPoolId: 'us-east-1_XXXXXXXX', // IdentityPoolId: 'us-east-1:12345678-abcd-1234-aaaa-123456789'
});
var lexruntime = new AWS.LexRuntime();
var lexUserId = 'discoveryUser' + Date.now();
var sessionAttributes = {};
var p = AWS.config.credentials;
for (var key in p) {
if (p.hasOwnProperty(key)) {
console.log(key + " -> " + p[key]);
}
}
Error: Missing credentials in config
expired -> true
chat.html:81 expireTime -> null
chat.html:81 accessKeyId -> undefined
chat.html:81 sessionToken -> undefined
chat.html:81 params -> [object Object]
chat.html:81 data -> null
chat.html:81 _identityId -> null
chat.html:81 _clientConfig -> [object Object]
chat.html:84 credentials: true,,,,[object Object],,,[object Object]
権限のないユーザーがこのページにアクセスできれば幸いです。プライベートなことは何もありません。または、フロントページから認証する方法がわかりません。フォームを提供する必要がありますか? ログインページを作成する必要がある場合、cognito にデータを送信する方法を示す例はありますか? ユーザーとグループを正しく設定できていませんか?
私を正しい方向に向けてください。ありがとう。