ドキュメント ライブラリのアドレスを渡すと、SharePoint SiteData Web サービスの GetURLSegments メソッドが false を返します。
GetURLSegments は、相対 URL に対して次を返します。 FALSE - http://sharepoint.testurl.com/site/subsite/doclibrary TRUE - http://sharepoint.testurl.com/site/subsite/doclibrary/folder1
TRUE が返された場合、関連アイテムの ID を取得します。奇妙なのは、ドキュメント ライブラリのルート URL を渡すと、FALSE が返されることです。この Web メソッドのドキュメントには、次のように記載されています。
それ以外の場合、strURL パラメータが要求サイト内のリストの URL である場合 (2)<35>、プロトコル サーバーはリストの GUID を返さなければなりません。この GUID は中かっこ ({}) で囲む必要があります。確認したところ、URL の大文字と小文字はサーバー上と同じです。
ドキュメント ライブラリの URL を渡すと FALSE が返されるのはなぜですか? ライブラリのルート URL しか知らない場合、ドキュメント ライブラリの ID を簡単に確認する方法はありますか?