Выполните кодовый код Sharepoint C# Консольное приложение для получения информации Sharepoint с помощью API - PullRequest
0 голосов
/ 10 января 2020

Я использую приведенный ниже код для получения информации о документе Sharepoint:

using Microsoft.SharePoint.Client;
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp1
{
    class Class1
    {    
        static void Main(string[] args)    
        {    
          //make changes based on your site url
          HttpWebRequest endpointRequest =(HttpWebRequest)HttpWebRequest.Create("https://company.sharepoint.com/_api/search/query?querytext='docName");
          endpointRequest.Method = "GET";
          endpointRequest.Accept = "application/json;odata=verbose";
          endpointRequest.Headers.Add("Authorization","Bearer " + accessToken);
          HttpWebResponse endpointResponse =(HttpWebResponse)endpointRequest.GetResponse();     
        }
    }
}

Но я получаю следующие ошибки:

Код серьезности Описание Файл проекта Ошибка состояния подавления строки файла CS0234 Тип или имя пространства имен «SharePoint» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?) ConsoleAppSP C: \ Program.cs 1 Active

Как добавить Библиотека Microsoft Sharepoint для Visual studio 2019 Preview?
(я новичок в C#, Visual Studio и SharePoint).

1 Ответ

1 голос
/ 13 января 2020

Следующие шаги для справки.

1. Создайте консольное приложение с помощью Visual Studio.

2.Установите клиентскую библиотеку SharePoint Online с помощью Nuget ниже.

Install-Package Microsoft.SharePointOnline.CSOM -Version 16.1.19515.12000

3. Скопируйте приведенный ниже код в Program.cs.

using System;
using System.Security;
using Microsoft.SharePoint.Client;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string userName = "admin@tenant.onmicrosoft.com";
            string password = "xxx";

            string apiUrl = "https://tenant.sharepoint.com/_api/search/query?querytext='docName'";
            var securePassword = new SecureString();
            foreach (char c in password.ToCharArray()) securePassword.AppendChar(c);
            var credential = new SharePointOnlineCredentials(userName, securePassword);
            Uri uri = new Uri(apiUrl);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "GET";
            request.Credentials = credential;
            request.Headers[HttpRequestHeader.Cookie] = credential.GetAuthenticationCookie(new Uri(apiUrl), true);  // SPO requires cookie authentication
            request.Headers["X-FORMS_BASED_AUTH_ACCEPTED"] = "f";

            HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();
            Stream webStream = webResponse.GetResponseStream();
            StreamReader responseReader = new StreamReader(webStream);
            string response = responseReader.ReadToEnd();

        }
    }
}

4. Измените имя арендатора, имя пользователя и пароль, чтобы он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...