当前位置: 首页 > 知识库问答 >
问题:

AWS SDK-如何从用户池创建lambda函数到列表组?

鄂琛
2023-03-14

我是AWS Lambda函数的新手,我想创建一个新函数,从Amplify生成的Cognito用户池中获取用户组,我看到了很多示例,但到目前为止我的函数不起作用,我想我可能缺少一些权限,我不确定。以下是我的功能:

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

exports.handler = async (event) => {
    let cognito = new AWS.CognitoIdentityServiceProvider();
    const params = { UserPoolId: 'us-east-1_xxxxxxx'};
    
    let res = { status: 'no changes' };
    
    cognito.listGroups(params, function(err, data) {
      console.log('inside of response')
      if (err) {
        res = { error: err };
      }
      else {
        res = { data: data };
      }
      
    })
    
    const response = {
      statusCode: 200,
      body: JSON.stringify(res),
    };
    return response; 
};

我已经在这个答案后面添加了权限

我在这里遵循API文档来调用CognitolistGroups方法。

我在网上做所有的事情,为了测试它,我只是使用测试按钮,到目前为止,我得到的唯一响应是:{状态:'无更改'},甚至没有显示函数内部的日志。

如何使此函数在my Amplify Cognito用户轮询的列表组中工作?是否缺少任何许可?

类似问题:

  • 在NodeJS Lambda函数中列出来自AWS的用户及其组。
  • 在Lambda函数中获取Cognito用户池标识
  • 如何从lambda函数内部访问Cognito Userpool?
  • 如何在Node.jsLambda中使用AWS用户池函数?

共有1个答案

范浩宕
2023-03-14

我希望经理能够让它发挥作用:

const AWS = require('aws-sdk');
let cognito = new AWS.CognitoIdentityServiceProvider();


exports.handler = async (event) => {
    const params = { UserPoolId: 'us-east-1_xxxxxxx'};
    
    let res = { status: 'no changes' };
    
    await cognito.listGroups(params, function(err, data) {
      if (err) {
        res = { error: err };
      }
      else {
        res = { data: data };
      }
    }).promise();
    
    
    const response = {
      statusCode: 200,
      body: JSON.stringify(res),
    };
    return response; 
};

我错过了wait。promise()在认知调用结束时。

 类似资料:
  • 我想从AWS IAM获取用户详细信息,因此我创建了一个lambda函数,但响应代码502有一个错误。我的代码如下。

  • 问题内容: 我正在尝试在表中插入数组,但需要将列表转换为SQL Array类型。我正在使用该方法,但出现异常。 我需要传递一个类型名称,但是我不知道这是什么,而且我总是会遇到异常。该数组来自VARCHAR。 我该如何解决插入数组? 代码 堆栈跟踪 问题答案: 使用“ varchar”而不是“ VARCHAR”。参见http://grepcode.com/file/repo1.maven.org/m

  • 我试图从一个范围创建一个列表,但当我将它粘贴到另一个列表中时,我得到的是一个类,而不是我期望的列表- 代码: 这输出<代码>范围(0,3),

  • 我必须创建一个询问 我试图解决的任何一个项目在一个列表中,我有一些问题,这里是一个代码 `此代码仅在以下情况下提供预期输出: 如果len(list)可被page_number整除,如果page_number为0,或如果page_number大于并等于len(list)` 臭虫 假设len(list)是9,page_number是(2,4,5,6,7,8)之一,9%(2,4,5,6,7,8)的剩余部

  • 问题内容: 尽管有一些阅读,但我遇到了一些我仍难以理解的代码。调用了一个方法,该方法需要两个参数,其中一个是Runnable。尽管有一个lambda,但没有传递Runnable对象。 例如: 所以我的问题是,你能解释一下如何从lambda创建一个Runnable吗,也请有人解释一下语法 () -> {}。具体来说,()括号是什么意思? 谢谢。 问题答案: Lambda可以在需要功能接口的任何地方使

  • 问题内容: 我有一个字符串列表,例如: 我想为列表中的每个元素创建一个列表,该列表的名称应与字符串完全相同: 如何在Python中做到这一点? 问题答案: 你可以通过创建一个dict: 然后按(例如:)访问每个你不想走单独的变量之路!