サイトの設定でアバターがブロックされている場合でも、API経由でアバターが機能しなくなるような最近のアップデートは見つかりませんでした。いずれにせよ、SSO(またはDiscourseConnect)を使用している場合は、UIルート(/u/username/preferences/avatar/pick)ではなく、ユーザーのアバターを更新するために/admin/users/sync_sso APIルートを使用する必要があります。
リクエストボディでこれらのパラメータを渡してください。
avatar_url: "url-of-image",
avatar_force_update: "true"