Organization users `emails` filter returns no results for an existing user
Les mainteneurs répondent en général sous 1 jour
@SparshGarg999 y travaille déjà.
Depuis le 15/8/2026.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez par OpenAIAdmin.users.list_objects, en comparant la requête emails=[target_email] avec extra_query={"emails": target_email} et la requête non filtrée. Suivez la manière dont le paramètre emails est sérialisé, puis déterminez si le backend de l'API accepte l'une ou l'autre forme ; la tâche est considérée comme terminée lorsqu'un utilisateur existant correspondant est renvoyé par le filtre ou que le comportement non pris en charge est documenté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 31.9k
- Forks
- 8k
- Merge moyen
- 11 h 44 min
- PR mergées (30 j)
- 166
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de openai/openai-python
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
openai/openai-python#4156 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
openai/openai-python#4022 · 23 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
fix(auth): SubjectTokenProviderError drops response and duplicates error message in workload identity providersPeut-être pris @mohmedmm l’a pris il y a 23 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
openai/openai-python#4017 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Querystring drops explicit empty-string scalar valuesPeut-être pris @sylvesterkaczmarek l’a pris il y a 45 jours. Ouvertesdk-breaking-change v4
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
openai/openai-python#3837 ·
Les mainteneurs répondent en général sous 1 jour
-
Define + export `ServiceTiers` string literalPeut-être pris @SparshGarg999 l’a pris il y a 72 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
openai/openai-python#3556 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de openai/openai-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
GoogleCloudPlatform/gce-rescue#195 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
intake mcp-intake needs-ac needs-human-review priority:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Ikalus1988/MisakaNet#3848 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
521xueweihan/HelloGitHub#4105 ·
-
bug size:XS
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour