こんにちは皆さん、
現在、Discourse API、特にグループエンドポイントを扱っています。皆さんの意見を聞きたいことがあるのですが。
問題点
グループへのユーザーの追加と削除には、以下を使用しています。
- 追加には
POST /groups/{id}/members.json - 削除には
DELETE /groups/{id}/members.json
ドキュメントによると、どちらのエンドポイントもリクエストボディでユーザー名を期待しています(usernames パラメータとして)。これは、ユーザーIDしか持っていない場合、対応するユーザー名を取得するために、IDごとに GET /admin/users/{id}.json という追加のAPI呼び出しを行う必要があることを意味します。
質問
ユーザー名の代わりにユーザーIDを直接使用する方法はありますか? これにより、ユーザーごとにAPI呼び出しが1回削減され、特に大規模なバッチ操作の場合、パフォーマンスが大幅に向上します。
背景
私は、IDに基づいて大規模なユーザーグループを頻繁に管理する必要があるアプリケーションに取り組んでいます。ユーザー名を取得するという追加の手順により、プロセスが著しく遅くなり、複雑になります。
ご協力ありがとうございます!
使用したAPIバージョン: Discourse API v2