Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Organization users `emails` filter returns no results for an existing user

Ouverte
#3,541 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@SparshGarg999 y travaille déjà.

Depuis le 15/8/2026.

  • #1 par @SparshGarg999 — ouverte
  • #3620 par @SparshGarg999 — fermée sans fusion

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
api, backend

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: openai 2.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

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de openai/openai-python

Toutes les issues de openai/openai-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.