フォルダツリーを「参照する」ときにSharePointオブジェクトに対して「現在のユーザー」権限が必要です。 には、のファイル/フォルダーで返されたすべてのファイルまたはフォルダーの往復(それぞれ相対的なサーバーURLのすべてのファイルまたはフォルダーをリストしています)を含めるために、/expand? ")返された結果の現在のユーザーのEffectiveBasePermissions。EffectiveBasePermissionsをファイルまたはフォルダに含める方法SharePoint 2013のRESTエンドポイント
明示的にListItemAllFieldsを拡張したり、ListItemAllFields/RoleAssignmentsを使用してこれを達成することはできませんでした。
/ファイルおよび/または/ Folders RESTエンドポイントに各情報にこの情報を含めるように指示する方法を知っている人はいますか?事前に
おかげで、 AJすべての
ありがとう:
次の例では、現在のユーザーに割り当てられている関連するリスト項目の有効なアクセス許可に関する情報を含むライブラリのルートフォルダからファイルを取得する方法を示します。私は "/ _api/web/GetFolderByServerRelativeUrl( '/ sites/xxx/yyy/zzz')/ファイルを使用していますか?$ select = *&$ expand = CheckedOutByUser、LockedByUser、ListItemAllFields/EffectiveBasePermissions"これは多くの情報を返しますが、 "EffectiveBasePermissions"という名前の何も返さない – AWeber
ああ、私はそれを$ select = *、ListItemAllFields/EffectiveBasePermissions&$ expand = ...に変更しました(これはselectとexpandの両方に表示され、現在動作しているようです。他のすべてのListItemAllFieldsデータが失われてしまいます。:( – AWeber
)SharePoint Onlineに対してそれを検証すると、動作が少し違うようです。それは正しいです、構文 '$ select = *、more_fields'は正しいです –