C#とSharePoint2013-コンテキストとリストを理解する

英語

SharePointでアクセスできるユーザーとフォルダーのリストを取得する必要がありますが、既にファイルをコピーしていますが、サイトの構造を理解できないため、サイトで正しいリスト名を取得できます。

私のURLは https://mySPsite/sites/MySite

これは、ファイルをサイトにコピーする別の関数でコンテキストを設定するために使用するURLです。の形式のファイルURLでSaveBinaryDirectを使用しているため、コピー場所の形式は少し異なります/sites/MySite/Shared Documents/MyFolder/MySubFolderファイルコピールーチンは正常に機能します。

私が今やろうとしているのは、フォルダとそれらにアクセスできるユーザーのリストを取得することです。フォルダは、MySubFolder内のすべてのフォルダですMyFolder

私が抱えている問題は、フォルダ名の組み合わせを試しても、サイトにリストが見つからないというエラーが表示されることです。以下に掲載されているソリューションを使用しています

using (var ctx = new ClientContext(webUri))
{

     var list = ctx.Web.Lists.GetByTitle(listTitle);
     var items = list.GetItems(CamlQuery.CreateAllFoldersQuery());
     ctx.Load(items, icol => icol.Include(i => i.RoleAssignments.Include( ra => ra.Member), i => i.DisplayName ));
     ctx.ExecuteQuery();
     foreach (var item in items)
     {
        Console.WriteLine("{0} folder permissions",item.DisplayName);
        foreach (var assignment in item.RoleAssignments)
        {
            Console.WriteLine(assignment.Member.Title);
        }
     }
}

Vadimによって、フォルダーのアクセス許可を取得します。私ははっきりとの連携を欠けているWebUrilistTitleし、任意の助けをいただければ幸いです。

シギダチョウ

これが適切なコードです。成功への鍵は、適切に設定することですquery.FolderServerRelativeUrl

private static void PrintFolderPermission(string webUri, string listTitle)
{
    using (var ctx = new ClientContext(webUri))
    {
        var list = ctx.Web.Lists.GetByTitle(listTitle);
        var query = CamlQuery.CreateAllFoldersQuery();
        query.FolderServerRelativeUrl = "/sites/custom-dev/Shared documents/MyFolder/MySubfolder";
        var items = list.GetItems(query);
        ctx.Load(items, icol => icol.Include(i => i.RoleAssignments.Include(ra => ra.Member), i => i.DisplayName));
        ctx.ExecuteQuery();
        foreach (var item in items)
        {
            Debug.WriteLine(item.DisplayName + " folder permissions");
            foreach (var assignment in item.RoleAssignments)
            {
                Debug.WriteLine(assignment.Member.Title);
            }
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Sharepoint2013リストをProjectServer 2013リストと同期できますか?C#またはJavaScript API?

分類Dev

OAMとSharepoint2013の統合

分類Dev

GLibのタスクとコンテキストを理解する

分類Dev

JavascriptとSharePoint2013:リストアイテムに背景色を設定する

分類Dev

リストアイテムをSharePoint2013で表示/読み取り済みとしてマークする

分類Dev

C#CSOMを使用して、SharePoint2013ドキュメントライブラリにDocumentSetが存在することを確認します

分類Dev

SharePoint2013とDynamicsAX 2012:MS Project Server2013の統合

分類Dev

同じインフラストラクチャを共有するSharePoint2013とSitecore8.2

分類Dev

Seq [AnyVal]とSeq [String]の混合コンテキスト境界を理解する

分類Dev

リンクを追加するときにデフォルト値を変更する方法Sharepoint2013

分類Dev

Sharepoint2013と2010の間でサービスアプリケーションを共有する方法

分類Dev

Sharepoint2013カレンダーのイベントとレイアウト

分類Dev

SharePoint2013で重複リストアイテムを強調表示する

分類Dev

Sharepoint2013自動ホストアプリとAzureのプロバイダーホストアプリ

分類Dev

SharePoint2013でJavaScriptを使用する

分類Dev

リストのSharepoint2013センタータイトル

分類Dev

画像スキャンのコンテキストでネストされた配列c ++を理解する

分類Dev

SharePoint2013ソースドキュメント

分類Dev

Reactコンテキストを理解しようとしています

分類Dev

コンテキストとリダイレクトを接続する方法

分類Dev

SharePoint2013リストの列のフィールドIDを決定する

分類Dev

SharePoint2013のトップバーにユーザーの名前と名前を表示する方法

分類Dev

キャンバスの概念のコンテキストを理解しようとしています

分類Dev

テキストをリダイレクトするときにコードをインデントする

分類Dev

C#ジェネリックとアップキャストを理解する

分類Dev

アプリケーションのリクエストごとのコンテキストを作成する方法

分類Dev

グリフィコンとテキストをグループ化する

分類Dev

画像srcからリンクをテキストとしてコピーする

分類Dev

しばらくすると、SparkStreamingでコンテキストのストリーミングを停止します

Related 関連記事

  1. 1

    Sharepoint2013リストをProjectServer 2013リストと同期できますか?C#またはJavaScript API?

  2. 2

    OAMとSharepoint2013の統合

  3. 3

    GLibのタスクとコンテキストを理解する

  4. 4

    JavascriptとSharePoint2013:リストアイテムに背景色を設定する

  5. 5

    リストアイテムをSharePoint2013で表示/読み取り済みとしてマークする

  6. 6

    C#CSOMを使用して、SharePoint2013ドキュメントライブラリにDocumentSetが存在することを確認します

  7. 7

    SharePoint2013とDynamicsAX 2012:MS Project Server2013の統合

  8. 8

    同じインフラストラクチャを共有するSharePoint2013とSitecore8.2

  9. 9

    Seq [AnyVal]とSeq [String]の混合コンテキスト境界を理解する

  10. 10

    リンクを追加するときにデフォルト値を変更する方法Sharepoint2013

  11. 11

    Sharepoint2013と2010の間でサービスアプリケーションを共有する方法

  12. 12

    Sharepoint2013カレンダーのイベントとレイアウト

  13. 13

    SharePoint2013で重複リストアイテムを強調表示する

  14. 14

    Sharepoint2013自動ホストアプリとAzureのプロバイダーホストアプリ

  15. 15

    SharePoint2013でJavaScriptを使用する

  16. 16

    リストのSharepoint2013センタータイトル

  17. 17

    画像スキャンのコンテキストでネストされた配列c ++を理解する

  18. 18

    SharePoint2013ソースドキュメント

  19. 19

    Reactコンテキストを理解しようとしています

  20. 20

    コンテキストとリダイレクトを接続する方法

  21. 21

    SharePoint2013リストの列のフィールドIDを決定する

  22. 22

    SharePoint2013のトップバーにユーザーの名前と名前を表示する方法

  23. 23

    キャンバスの概念のコンテキストを理解しようとしています

  24. 24

    テキストをリダイレクトするときにコードをインデントする

  25. 25

    C#ジェネリックとアップキャストを理解する

  26. 26

    アプリケーションのリクエストごとのコンテキストを作成する方法

  27. 27

    グリフィコンとテキストをグループ化する

  28. 28

    画像srcからリンクをテキストとしてコピーする

  29. 29

    しばらくすると、SparkStreamingでコンテキストのストリーミングを停止します

ホットタグ

アーカイブ