imperva / imperva/imperva-sdk-python

issue with get_all_web_service_custom_policies()

Abierto
#58 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
14
Forks
10
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I can connect with MxConnection and get a version number back (its how I verify its working)
but when I attempt to iterate over the custom web server policies it crashes:

MX version 14.6.0.30

Traceback (most recent call last):
File "policiesSync.py", line 17, in
for pol_c in mx_cloud.get_all_web_service_custom_policies():
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 889, in get_all_web_service_custom_policies
return WebServiceCustomPolicy._get_all_web_service_custom_policies(connection=self)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 240, in _get_all_web_service_custom_policies
pol_obj = connection.get_web_service_custom_policy(Name=name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 899, in get_web_service_custom_policy
return WebServiceCustomPolicy._get_web_service_custom_policy(connection=self, Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 246, in _get_web_service_custom_policy
validate_string(Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/core.py", line 54, in validate_string
raise MxException("Invalid string value for parameter - '%s - %s'" % (param, kwargs[param]))
imperva_sdk.core.MxException: Invalid string value for parameter - 'Name - WPS Hide Login Plugin Bypass #1'

I checked by the web gui and WPS Hide Login Plugin Bypass #1 is an actual policy name, so I can see its doing something.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con WebServiceCustomPolicy.py en _get_all_web_service_custom_policies y _get_web_service_custom_policy, siguiendo la llamada desde MxConnection.py. Inspecciona validate_string de core.py usando el nombre de política indicado y luego reproduce get_all_web_service_custom_policies(); el trabajo estará terminado cuando se pueda iterar sobre nombres de políticas personalizadas válidos sin la excepción mostrada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
api
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.