⚙️
SharePoint 2013 REST API の GetByLoginName メソッドを呼び出すとエラーが発生する
SharePoint 2013 で REST API の UserCollection.GetByLoginName メソッドを呼び出すと、エラーとなる場合があります。エラーメッセージは以下のとおりです。
危険な可能性のある Request.Path 値がクライアント (:) から検出されました。
エラーの詳細については、以下の記事が参考になります。
この問題の原因は、SharePoint 2013 以降ではクレーム ベース認証が採用されており、ログイン名が i:0#.w|domain\user
の形式となるためです。つまり、常にコロンが含まれることになります。なお、SharePoint Online ではこの問題は発生しません。
Discussion