0

ドキュメント ライブラリのアドレスを渡すと、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 を簡単に確認する方法はありますか?

4

2 に答える 2

0

私が見つけたのは、エンコードされた URL を渡すと、たとえばhttp://host/site1/Shared%20Documents/Default.aspxfalse を返しますが、生の URL (たとえば、スペースを含む) を渡すと、http://host/site1/Shared Documents/Default.aspx含むリストの GUID と共に true を返します。Sharepoint 2010 でテスト済み。

于 2013-03-12T12:29:33.137 に答える
0

Lists.GetListCollectionメソッドを使用してドキュメント ライブラリの GUID を取得する

DefaultViewUrl を使用すると、URL に対して検証できます

于 2012-03-28T18:48:11.223 に答える