2016-06-17 9 views
0

フォルダツリーを「参照する」ときにSharePointオブジェクトに対して「現在のユーザー」権限が必要です。 には、のファイル/フォルダーで返されたすべてのファイルまたはフォルダーの往復(それぞれ相対的なサーバーURLのすべてのファイルまたはフォルダーをリストしています)を含めるために、/expand? ")返された結果の現在のユーザーのEffectiveBasePermissions。EffectiveBasePermissionsをファイルまたはフォルダに含める方法SharePoint 2013のRESTエンドポイント

明示的にListItemAllFieldsを拡張したり、ListItemAllFields/RoleAssignmentsを使用してこれを達成することはできませんでした。

/ファイルおよび/または/ Folders RESTエンドポイントに各情報にこの情報を含めるように指示する方法を知っている人はいますか?事前に

おかげで、 AJすべての

答えて

0

まず、あなたがFileCollectionまたはFolderCollectionリソースのエンドポイントを利用していることを確認してください。返信用

Endpoint: /_api/web/lists/getbytitle('Documents')/rootFolder/files?$expand=ListItemAllFields/EffectiveBasePermissions 
Method: GET 
+0

ありがとう:

次の例では、現在のユーザーに割り当てられている関連するリスト項目の有効なアクセス許可に関する情報を含むライブラリのルートフォルダからファイルを取得する方法を示します。私は "/ _api/web/GetFolderByServerRelativeUrl( '/ sites/xxx/yyy/zzz')/ファイルを使用していますか?$ select = *&$ expand = CheckedOutByUser、LockedByUser、ListItemAllFields/EffectiveBasePermissions"これは多くの情報を返しますが、 "EffectiveBasePermissions"という名前の何も返さない – AWeber

+1

ああ、私はそれを$ select = *、ListItemAllFields/EffectiveBasePermissions&$ expand = ...に変更しました(これはselectとexpandの両方に表示され、現在動作しているようです。他のすべてのListItemAllFieldsデータが失われてしまいます。:( – AWeber

+0

)SharePoint Onlineに対してそれを検証すると、動作が少し違うようです。それは正しいです、構文 '$ select = *、more_fields'は正しいです –

関連する問題