¿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.
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.
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 clientecognito-idp
de la bibliotecaboto3
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 valoresemail
yrole
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.