@pfaffman ご回答の意味がわかりません。回答が含まれていないようです。そのトピックでは、文書化されていないエンドポイントの特定方法について説明しています。今回のエンドポイントは文書化されており、Ember フロントエンドからこの特定のエンドポイントが呼び出されることは決してないため、このようにリバースエンジニアリングできない API 呼び出しは非常に少ないのです。
@mpemburn 動作するはずです。ドキュメントは正しいようです。外部 ID は、SSO が有効な場合に渡されるリモートデータベース内の ID です。コードを共有していただけますか?
理論 #1: ほとんどの場合(常にではありませんが)、外部 ID はデータベース ID であり、数値です。外部 ID が mark89 であることを確信していますか?SingleSignOnRecord.find_by(external_id: 'mark89') はデータベースレコードを返しますか?
理論 #2: ステージングサイトでは SSO が有効になっておらず、これは通常外部 ID とセットで設定されます。外部 ID が存在していることを確信していますか?
はい、サンドボックスには SSO が設定されていませんが、本番環境には設定されています。本番環境のユーザーレコードを確認しましたが、確かに外部 ID が設定されており、実際には数値 ID です。本番環境の認証情報と URI、そして実際の外部 ID を使ってテストしたところ、同じ 404 エラーが返ってきました。