SharePoint - автоматическая публикация и получение файлов через VBScript

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

Чтобы добавить к моим требованиям / головным болям, мне придется реализовать это с помощью VBScript..Net будет для меня предпочтительнее, но по независящим от меня причинам я должен использовать VBScript. У меня нет прямого доступа к моему веб-серверу VBScript, поэтому я не смогу реализовать это в.NET и использовать этот объект из VBScript.

Я ищу все, что поможет мне быстро и эффективно достичь этой цели. Я нашел этот пост и мне интересно, подойдет ли мне метод PUT/GET, использованный здесь?

http://weblogs.asp.net/bsimser/archive/2004/06/06/149673.aspx (я получил эту ссылку от: Sharepoint API - Как загрузить файлы в библиотеку документов Sharepoint из веб-приложения ASP.NET)

В довершение ко всему, я никогда не занимался программированием или администрированием сайта SharePoint. Мои знания SharePoint - это знания пользователя. Я знаю, что есть API из нескольких поисков Google, которые я сделал. Тем не менее, мои показания заставляют меня поверить, что мой код должен выполняться на сервере SharePoint или рядом с ним. Я не верю, что у меня есть близость, мне нужно использовать API.

Искреннее спасибо!

С Уважением,
Фрэнк

Обновление прогресса: я все еще исследую это. Том отметил, что приведенный мною пример, вероятно, взят из старой версии SharePoint. Его рекомендация использовать.Net для разработки прототипа на веб-сервисах хороша, но я надеюсь получить более подробные ответы.

Теперь мне интересно, смогу ли я выполнить то, что мне нужно, используя HTTP PUT и GET. В моей компании для конкретного проекта мы используем HTTP PUT и GET, чтобы сделать что-то подобное. У нас есть файлы, которые хранятся на HTTP-сервере, и мы публикуем и получаем их.

Будет ли это работать над SharePoint или SharePoint потребует специальной обработки? В основном, я должен использовать веб-сервисы?

Прогресс Обновление 2: эта ссылка полезна... Загрузить файл в SharePoint через встроенные веб-службы

Но я все еще ищу дополнительную информацию по этой теме... Спасибо всем...

5 ответов

Решение

Я так и не получил ответ на этот вопрос, который сработал, но это больше не проблема для меня.

То, что мы закончили тем, что сделали, очищает HTML. По сути, мы собрали наш собственный процессор для специальных веб-сервисов, где вместо SOAP для связи используется html. Затем мы выполняем GET, POST и т. Д. Для работы с веб-сервисом.

Мы сделали нечто подобное в VBScript для WebDAV - у нас был класс, и мы создали новый для работы с SharePoint.

Вам нужно будет использовать веб-сервис списков sharepoint для метаданных и получить / поставить для загрузки. Эта ссылка выглядит для SharePoint 2001, так что, надеюсь, вы сможете использовать более новую / более простую версию.

Я рекомендую сначала создать что-то в.net, чтобы отработать вызовы веб-службы - некоторые параметры могут быть довольно сложными для отладки, и я не хотел бы делать это на удаленной странице vbscript.

Предполагая, что метаданные не требуются, и библиотека SharePoint используется как файловый сервер, вы можете делать большую часть того, что вы хотите, с помощью PUT/GET, но вам, вероятно, понадобится вызов GetListItems, чтобы найти URL для загрузки.

В моем блоге есть пример вызова этого веб-сервиса более низкого уровня - это javascript, но, вероятно, достаточно близкий.

http://tqcblog.com/2007/09/24/sharepoint-blog-content-rating-with-javascript-and-web-services

Настройка версии.net дает вам очень быструю настройку соединения с сервером (просто добавьте ссылку на веб-сервис в Visual Studio), так что вы можете получить строки query и queryoptions, работающие для получения нужных вам элементов. Как только это сработает, вам просто нужно собрать все вместе в виде строки, включающей мыло, для использования безо всяких приятных инструментов.

Я немного неясен относительно контекста реализации и предпосылки использования VBScript. Файлы перемещаются с одного сервера на другой сервер или с рабочего стола пользователя на этот сервер SP? или к ним обращаются через программное обеспечение как Excel?

Первое, что пришло мне в голову (это может показаться сумасшедшим), это использование приложения Office для установления соединения. Ваш сценарий вызовет Excel (просто в качестве примера) и передаст ему vba, необходимую для запуска Open File, а затем предоставит полный путь к файлу, который необходимо получить. Затем сделайте Сохранить как в том месте, где нужен файл. Сделайте то же самое, но в обратном порядке для размещения файлов на сервере SharePoint.

Сложнее всего, очевидно, получить скрипт для взаимодействия с приложением Office. Я знаю, что это можно сделать с помощью версии PHP для Windows, но я не хочу вдаваться в подробности, не зная вашей ситуации.

Я серьезно спрашиваю себя, сможете ли вы использовать VBScript для вызова веб-служб SharePoint. Я давно не смотрел на веб-сервисы SharePoint, поэтому не помню точно, как они определены. Я думал, что веб-сервисы были SOAP-вызовами, что делает его сложнее, чем

Я не уверен, что пытался использовать Excel для вызова некоторых веб-служб с помощью MSSOAP.SoapClient, и казалось, что этот компонент не может обрабатывать любые типы WSDL, кроме очень простых строк. Все с вложенными данными не будет работать. Вместо этого вам нужно будет создать COM-объект для обработки преобразования, что является большой проблемой. Если вы можете использовать компонент XMLHTTP, то это возможно с VBScript, но я не уверен, будет ли он работать с веб-службами SharePoint.

Я не уверен, что вы имеете в виду: "У меня нет прямого доступа к моему веб-серверу VBScript ". Ваш веб-сервер в VBScript (ASP)? Или вы имели ввиду сервер SharePoint?

Вы можете рассматривать C# Script (cs-script) как решение на основе сценариев, использующее.NET. У меня был хороший успех с ним, хотя он должен быть установлен на компьютере, на котором выполняется сценарий.

Я объединяюсь между двумя компаниями. Согласно этой книге, мы должны использовать AD FS, чтобы выполнить то, что я ищу.

У меня все еще нет этой работы, поэтому, если у кого-то будет больше информации, я изменю ответ на этот вопрос.

http://books.google.com/books?id=-6Dw74If4N0C&pg=PA27&lpg=PA27&dq=sharing+sharepoint+sites+external+adfs&source=bl&ots=ojOlMP13tE&sig=FjsMmOHymCOMGo7il7vjWF_lagQ&hl=en&ei=ytqfStClO5mMtgejsfH0Dw&sa=X&oi=book_result&ct=result&resnum=5

Другие вопросы по тегам