es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué significa este error en la consola de CloudWatch en AWS?

Tengo una función lambda para eliminar el rol de los usuarios. Tengo una función lambda similar para actualizar el grupo de los usuarios, que funciona bien, pero eliminarlos del grupo no lo hace.

Esta es mi función lambda:

import json
import boto3

def lambda_handler(event, context):

    client = boto3.client('cognito-idp')
    try:
        client.admin_remove_user_from_group(
            UserPoolId="user-pool-id",
            Username=event["email"],
            GroupName=event["role"],
        )
        print("El usuario: %s" % event["email"] % " fue eliminado de " % event["role"])
        return 0
    except Exception as e:
        print("Excepción: %s" % e)
        return 1

Cuando envío mi solicitud de eliminación no obtengo ningún error, pero veo lo siguiente en la consola de CloudWatch para esa lambda.

Descripción de la imagen

Y esta es mi función para usar esa API:

export const removeUserGroup = async (email, role) => {
  const jwtHeader = await getJWTHeader()
  const query = `${API_GW.DEV_API_URI}/users/removeusergroup?email=${email}&role=${role}`
  const deletedGroup = await axios.delete(
    query,
    jwtHeader
  )
  return deletedGroup
}

También sé que estoy obteniendo los valores del correo electrónico y del rol, porque el cambio de grupo de los usuarios funciona.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Problema con la función Lambda para eliminar usuarios de un grupo

    El usuario ha reportado un problema con su función Lambda para eliminar usuarios de un grupo. Están utilizando AWS Cognito y tienen una función Lambda similar para actualizar los grupos de usuarios que funciona correctamente, pero la eliminación de usuarios del grupo no.

    El código de la función Lambda muestra que se está utilizando el método admin_remove_user_from_group del cliente cognito-idp de la biblioteca boto3 para eliminar al usuario del grupo. El UserPoolId, Username y GroupName se proporcionan como parámetros al método. La función también imprime un mensaje que indica si la operación fue exitosa o no.

    El usuario ha proporcionado una función de ejemplo que utiliza esta API de Lambda para eliminar el grupo de un usuario. La función utiliza la biblioteca axios para realizar una solicitud de eliminación al punto de acceso de la API. La URL del punto de acceso se construye utilizando los valores email y role proporcionados como parámetros a la función.

    El usuario también ha proporcionado una captura de pantalla de la consola de CloudWatch que muestra un mensaje de error indicando que hay un problema con la función Lambda. Sin embargo, el mensaje de error no es visible en la captura de pantalla proporcionada.

    No está claro, a partir de la información proporcionada, cuál podría ser el problema con la función Lambda. Se necesita más información para diagnosticar el problema.

Comments are closed.