未知错误,未定义来自获取的响应主体

时间:2018-11-29 18:23:19

标签: amazon-web-services amazon-cognito

我正在尝试使用cognito.signup在Cognito用户池上注册用户。该方法有效。我收到带有临时密码的SMS,并且用户已注册。问题是我得到一个错误:

  

未知错误,来自提取的响应主体未定义

我已经在项目上进行了节点获取,并设置为:

global.fetch = require("node-fetch");

这是我的注册服务:

const AmazonCognitoIdentity = require('amazon-cognito-identity-js');
global.fetch = require("node-fetch");

    module.exports.post = async (username,name,email,phoneNumber) => {
        const environment = {
            UserPoolId: 'xxxxxx',
            ClientId: 'xxxxxxx',
        }
        return new Promise((resolve,reject) => {
            const userPool = new AmazonCognitoIdentity.CognitoUserPool(environment);
            const emailData = {
                Name: 'email',
                Value: email
            };
            const phoneData = {
                Name: 'phone_number',
                Value: phoneNumber
            };
            const userData = {
                Name: 'name',
                Value: name
            };
            const emailAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(emailData);
            const userAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(userData);
            const phoneAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(phoneData);

            userPool.signUp(username,'ASDas2aSA@',[emailAttribute,,phoneAttribute,userAttribute], null, (err,data) => {
            if(err){
                reject(new Error(JSON.parse(err)));
            }
            resolve(JSON.parse(data));
            });
        });
    }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

到目前为止,当前的“修复” 是在amazon-cognito-identity-js模块的 /src/Client.js 文件中进行更改,以便您可以看到实际的回调。对于请求的更改here,有一个公开拉取请求。