簡體   English   中英

無法在AWS Cognito中以管理員身份創建用戶

[英]Cannot create user as administrator in AWS Cognito

我們一直在嘗試在Cognito用戶池中創建用戶,但始終收到一個非常奇怪的錯誤。 堆棧跟蹤如下所示:

{
  "errorMessage": "Not Found",
  "errorType": "UnknownError",
  "stackTrace": [
    "Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:48:27)",
    "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:105:20)",
    "Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:77:10)",
    "Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)",
    "Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)",
    "AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)",
    "/var/task/node_modules/aws-sdk/lib/state_machine.js:26:10",
    "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)",
    "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)",
    "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:115:18)"
  ]
}

這是在Lambda中執行的代碼。 Lambda函數本身由API網關調用而無需代理集成。

const AWS = require('aws-sdk');

AWS.config.update({
  region: "ap-south-1",
  endpoint: "https://dynamodb.ap-south-1.amazonaws.com",
});

const docClient = new AWS.DynamoDB.DocumentClient();
const cispClient = new AWS.CognitoIdentityServiceProvider({
  region: 'us-east-1'
});

const table = process.env.TABLE_NAME || "User_Info_Test";

exports.newDriverCreated = function (event, context) {

  console.log('event: ', event);

  // Get username, password
  const username = event.username;
  const password = event.password;

  // Get first and last name
  const firstName = event.name;
  const lastName = event.family_name;

  // Get phone number
  const phone = event.phone;

  const driverData = {
    "TemporaryPassword": password,
    "UserAttributes": [
      {
        "Name": "phone_number",
        "Value": phone,
      },
      {
        "Name": "first_name",
        "Value": firstName,
      },
      {
        "Name": "family_name",
        "Value": lastName,
      },
    ],
    "Username": username,
    "UserPoolId": 'user-pool-id',
    "ValidationData": [
      {
        "Name": "phone_number",
        "Value": phone
      }
    ]
  }

  cispClient.adminCreateUser(driverData, (err, data) => {
    if (err) {
      console.error('adminCreateUser error: ', err);
      context.done(err);
    } else {
      console.log('adminCreateUser data: ', data);
      context.done(null, data);
    }

  });

}

當我們調用adminCreateUser()函數時,將發生錯誤。 我們絕對不知道可能出什么問題,因為我們對於整個AWS來說確實是新手。

任何幫助將不勝感激。

謝謝。

創建cispClient時,請嘗試提及端點。 由於端點不正確,看來可能是一個問題。 看到此內容在此處輸入鏈接描述 在此處查看端點列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM