Подтвердить что ты не робот

Как получить доступ к данным SharePoint с помощью С#?

Я работаю над проектом, где мне нужно получить доступ к данным SharePoint на С#.

Я никогда не делал этого раньше; и у вас есть следующие вопросы?

Как мне получить доступ к данным SharePoint из С#? Какой API я использую? Есть ли там учебники, которые помогут мне начать работу?

4b9b3361

Ответ 1

Существует два способа доступа к данным Sharepoint:

  • Используя Microsoft.Sharepoint.dll В этом случае вам нужно сделать кодирование на одном компьютере (сервер Windows).

  • Второй способ - использовать веб-службы SharePoint. Это позволит разработчику выполнять работу по развёртыванию на разных машинах.

Ответ 2

SDK - хорошее место для начала. Реальный вопрос заключается в том, пишете ли вы код, который будет жить в среде SharePoint, или писать код, который будет использовать данные SharePoint во внешнем приложении.

В первом случае SharePoint имеет свой собственный API, к которому вы получаете доступ, просто ссылаясь на соответствующую DLL.

Для последнего SharePoint поставляется с набором веб-сервисов, которые позволяют внешним приложениям использовать свои данные. Либо эти, либо набор настраиваемых сервисов (работающих в среде SharePoint) станут вашей точкой входа в SharePoint.

Ответ 3

Вот как вы могли бы сделать это в PowerShell, который очень похож на то, как вы это сделаете на С#:

# Lets reference the assembly / GAC that we need for this
function getUsers
{
    param ([string] $verify_sitepath="https://extranet.something.com")
    $verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath)
        $verify_web=$verify_site.Rootweb
    $verify_web.site.url
    $verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" }
    foreach($verify_group in $verify_groups)
    {
        foreach($verify_user in $verify_group.users)
        {
            $verify_user = $verify_user -replace "WRKGRP\\",""
            Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append
        }
    }
}

Это означает, что все пользователи из SharePoint находятся в текстовом файле. Надеюсь, это заставит вас по крайней мере подумать о том, как настроен SharePoint.

Отличным ресурсом является страница MSDN со всеми функциями. Они предоставляют множество программных образцов в С#!

Ответ 4

Начните с страницу SDK Sharepoint. Загрузите SDK и посмотрите пример кода на MSDN.

Добавлено позже: согласно MS, это - лучший сайт для всех вещей, связанных с разработкой Sharepoint.

Ответ 6

вы также должны CAML Query, который вы должны знать, чтобы запрашивать данные из списков sharepoint
вы можете использовать такой инструмент http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx

Ответ 7

Мне кажется, что вы должны использовать веб-службы Out Of The Box SharePoint. Нет причин, по которым вам следует изучать весь API SharePoint, когда вы могли бы просто поговорить с веб-службой.

Этот праймер в InfoQ хорош, но выполняйте поиск в веб-службах SharePoint, и вы найдете много источников