суббота, 5 февраля 2022 г.

Как получить список вложенных файлов из Элемента списка с помощью c# rest api (Get all item Atachments by rest api c#)

 Понадобилось извлечь имена файлов приатаченых в item  

Делаем  console application
новый проект 
 


Добавляем пакеты



 Json.Net устанавливаем.



Вот сам код 


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net.Mail;

using System.IO;

using Microsoft.SharePoint;

using System.Net;

using Microsoft.SharePoint.Client;

using System.Net.Http;

using System.Net.Http.Headers;

using System.Diagnostics;

using System.Threading.Tasks;

using System.Security;

using System.Xml.Linq;

using Newtonsoft.Json;

using Newtonsoft.Json.Linq;


namespace SendEmail

{

    class Program

    {



        static void Main(string[] args)


        {

            HttpWebRequest endpointRequest = (HttpWebRequest)HttpWebRequest.Create("http://mysrv/_api/web/lists/getbytitle('My Custom list')/items(my id item)/AttachmentFiles/");

            endpointRequest.Method = "GET";

            endpointRequest.Accept = "application/json;odata=verbose";

            // endpointRequest.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");

            endpointRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;

            HttpWebResponse endpointResponse = (HttpWebResponse)endpointRequest.GetResponse();

            try

            {

                WebResponse webResponse = endpointRequest.GetResponse();

                Stream webStream = webResponse.GetResponseStream();

                StreamReader responseReader = new StreamReader(webStream);

                string response = responseReader.ReadToEnd();//results


                

                //Console.WriteLine(response);


                JObject jobj = JObject.Parse(response);

                        JArray jarr = (JArray)jobj["d"]["results"];

                        foreach (JObject j in jarr)

                        {

                           Console.WriteLine(j["FileName"] + " " + j["Body"]);

                        }


                responseReader.Close();

                Console.ReadLine();

            }

            catch (Exception e)

            {

                Console.Out.WriteLine(e.Message); Console.ReadLine();

            }

        }





Установка SharepPoint Framework для Sharepoint Server 2019 on premises

 На 07.11.2022 Работающая конфигурация следующая  Node.js LTS v8  (specifically,  Node.js v8.17.0  ) Gulp-CLI v2.3.0 Yeoman generator for th...