Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

オープン
#3,541 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@SparshGarg999 がすでに取り組んでいます。

2026年8月15日 から。

  • #1 @SparshGarg999 による — オープン
  • #3620 @SparshGarg999 による — オープン

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python
領域
api, backend

調査の方向性

OpenAIAdmin.users.list_objects から始め、emails=[target_email] リクエストを extra_query={"emails": target_email} およびフィルターなしのリクエストと比較します。emails パラメーターがどのようにシリアライズされるかを追跡し、その後 API バックエンドがどちらかの形式を受け入れるかどうかを判断します。既存の一致するユーザーがフィルターによって返されるか、サポートされていない動作が文書化されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

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.

主要言語
Python
スター
31.8k
フォーク
7.3k
平均マージ
1日 3時間
マージ済み PR(30日)
131

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

openai/openai-python のほかの issue

openai/openai-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。