SharePoint - автоматическая публикация и получение файлов с помощью VBScript - PullRequest
3 голосов
/ 06 мая 2009

Мне нужно будет выталкивать и извлекать файлы с сайта 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.

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

С уважением,
Frank

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

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

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

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

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

Ответы [ 5 ]

1 голос
/ 06 мая 2009

Вам потребуется использовать веб-сервис списков 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, работающие для получения нужных вам элементов. , Как только это сработает, вам просто нужно собрать все вместе в виде строки, включающей мыло, для использования безо всяких приятных инструментов.

0 голосов
/ 02 декабря 2010

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

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

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

0 голосов
/ 03 сентября 2009

Я объединяюсь между двумя компаниями. Согласно этой книге , мы должны использовать 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#v=onepage&q=&f=false

0 голосов
/ 21 мая 2009

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

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

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

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

0 голосов
/ 21 мая 2009

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

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

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

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