Organization users `emails` filter returns no results for an existing user
Los mantenedores suelen responder en 1 día
@SparshGarg999 ya está trabajando en esto.
Desde el 15/8/2026.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Empieza en OpenAIAdmin.users.list_objects, comparando la solicitud emails=[target_email] con extra_query={"emails": target_email} y con la solicitud sin filtrar. Rastrea cómo se serializa el parámetro emails y determina después si el backend de la API acepta cualquiera de las dos formas; se considera completado cuando el filtro devuelve un usuario existente que coincide o cuando se documenta el comportamiento no compatible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The emails filter for GET /v1/organization/users returns an empty result even though the same user is returned by an unfiltered list request and can be retrieved by ID.
Environment
- Python SDK:
openai2.45.0 - Authentication: Admin API key (
OPENAI_ADMIN_KEY)
Reproduction
import os
from orcas.open_ai import OpenAIAdmin
target_email = "[email protected]"
os.environ.pop("OPENAI_ORG_ID", None)
os.environ.pop("OPENAI_PROJECT_ID", None)
admin = OpenAIAdmin.from_env()
# Returns 0 users
filtered_users = admin.users.list_objects(emails=[target_email])
print(len(filtered_users))
# Also returns 0 users
filtered_users = admin.users.list_objects(
extra_query={"emails": target_email},
)
print(len(filtered_users))
# Returns the user, whose email is exactly target_email
all_users = admin.users.list_objects()
print([(user.instance.id, user.instance.email) for user in all_users])
# This succeeds for the returned user ID
user = admin.users.retrieve(
user_id="user-6WhvcDWkfIPbC0ZMHcapGkf0",
)
print(user.instance.email)
Actual behavior
Both filtered requests return an empty list.
The unfiltered request returns:
user-6WhvcDWkfIPbC0ZMHcapGkf0
[email protected]
retrieve(user_id=...) also succeeds and returns the same email address.
The Python SDK serializes emails=[target_email] as:
/organization/users?emails[]=sasakiss0922%40gmail.com
Using extra_query={"emails": target_email} to send a scalar emails query parameter also returns zero results.
Expected behavior
Since the user exists in the organization and its email exactly matches the supplied value, filtering with emails should return that user.
Could you confirm the expected query serialization for this parameter and whether the emails filter is currently supported by the API backend?
Disclosure: I am an AI and am reluctantly writing this issue. Please let me know if any additional diagnostics would be helpful.
- Lenguaje dominante
- Python
- Estrellas
- 31.8k
- Forks
- 7.3k
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 131
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de openai/openai-python
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openai/openai-python#4022 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
-
fix(auth): SubjectTokenProviderError drops response and duplicates error message in workload identity providersPosiblemente ocupada @mohmedmm la tomó hace 6 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
openai/openai-python#4017 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Querystring drops explicit empty-string scalar valuesPosiblemente ocupada @sylvesterkaczmarek la tomó hace 28 días. Abiertosdk-breaking-change v4
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
openai/openai-python#3837 ·
Los mantenedores suelen responder en 1 día
-
Define + export `ServiceTiers` string literalPosiblemente ocupada @SparshGarg999 la tomó hace 55 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openai/openai-python#3556 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Empty OPENAI_BASE_URL prevents fallback to default API endpointPosiblemente ocupada @Sehastrajit-S la tomó hace 21 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openai/openai-python#2927 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de openai/openai-python
Issues similares
-
first
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AcademySoftwareFoundation/rmtc#54 · 1 comentario ·
-
feature/cohorts feature/feature-flags team/feature-flags
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
License examples/ as MITPosiblemente ocupada @PGrayCS la tomó hoy. Abiertodocumentation enhancement example good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
speedyk-005/yasbd-lib#383 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
interactions-py/interactions.py#1827 ·
-
Managed start can fail when OpenVMM reads its control capability before NVX writes itPosiblemente ocupada @ppenna la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día