最近、この挙動を変更するような変更があったとは認識していません。以前からこのように動作していた(ユーザーが見つからない場合はエラーを表示する)と認識していました。これは、API 認証情報からユーザー名を読み取れるかを確認するコードです。
そして、以下の user は存在しないため nil となり、それが 131 行目で上記のエラーメッセージを発生させます。
23 日前に変更が行われましたが、それはあなたの状況には適用されず、いずれにせよ異なるエラーメッセージを返します。
念のため確認しましたが、1 年以上前のこのコミットを使用してローカルの Discourse を設定し、存在しないユーザーを使用すると、同じエラーが発生しました。
このことから良い点として、現在 API スコープが導入されているため、ユーザーが read アクセスのみを必要とする場合、その API キーを「全アクセス」キーではないように更新できます。
