⚙️

SharePoint 2013 REST API の GetByLoginName メソッドを呼び出すとエラーが発生する

に公開

SharePoint 2013 で REST API の UserCollection.GetByLoginName メソッドを呼び出すと、エラーとなる場合があります。エラーメッセージは以下のとおりです。

危険な可能性のある Request.Path 値がクライアント (:) から検出されました。

エラーの詳細については、以下の記事が参考になります。

https://blog.daruyanagi.jp/entry/2013/04/21/143904

この問題の原因は、SharePoint 2013 以降ではクレーム ベース認証が採用されており、ログイン名が i:0#.w|domain\user の形式となるためです。つまり、常にコロンが含まれることになります。なお、SharePoint Online ではこの問題は発生しません。

Discussion