0

我正在尝试构建一个从网页到 AWS lex 的基本聊天机器人。我正在尝试关注此页面:https ://aws.amazon.com/blogs/ai/greetings-visitor-engage-your-web-users-with-amazon-lex/

显然,有些东西我没有正确设置,但我不知道它是什么。

我有一个托管在 S3 存储桶中的网页。我可以访问那个网页,我可以在上面输入一个问题,然后我得到一个错误: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?我是否未能正确设置用户和组?

请指出我正确的方向。谢谢。

4

0 回答 0