Как обновить список SharePoint через REST API в сценарии, запущенном на другом сервере для Sharepoint 2013, а также Sharepoint Online? - PullRequest
0 голосов
/ 25 мая 2018

Мне нужно обновить данные в списке sharepoint удаленно с помощью скрипта, который запускается по расписанию.В настоящее время мы используем фонд sharepoint 2013, но через 6 месяцев перейдем на онлайн-ресурс sharepoint.Я хотел бы знать, как сделать это через API REST для 2013 года на прем и онлайн-версии.Я с трудом нахожусь в голове вокруг всех различных моделей авторизации, продуктов sharepoint, доступных apis, фреймворков и т. Д., И, читая документацию по MSDN, я не могу быть уверен, какая из них относится к какой версии sharepoint и т. Д. Во всяком случае, пока яПодумав или в 2013 году на Prem Sharepoint, я должен использовать опцию аутентификации сертификата с высоким уровнем доверия, чтобы мой скрипт аутентифицировался с помощью сертификата.Нужно ли создавать надстройку для скрипта, чтобы зарегистрировать его как приложение, которое будет общаться с остальными API?Причина, по которой я не уверен, заключается в том, что сама sharepoint никогда не должна вызывать мой сценарий, а не веб-часть или страницу, или антихинг, который отображается на sharepoint, так что я немного растерялся.

Что касается того, как помещать данные в онлайн-списки sharepoint, я предполагаю, что тогда мне придется зарегистрировать сценарий в качестве надстройки, размещенной на сервере Providor, и выполнить аутентификацию с использованием OAuth2 через сервер Azure ACS.

это звучит как лучший способ достичь моей цели?Я на правильном пути или это вариант Eaiser?Есть ли в любом случае я могу просто использовать учетную запись пользователя Active Directory в сценарии для выполнения аутентифицированных запросов вместо того, чтобы создавать трасты сертификатов и надстройки и т. Д.?


Обновление:

Вот некоторыебольше информации о том, что я пытаюсь сделать ... Проект, который я хотел бы запустить, будет сценарием Node или PHP, который выполняется на отдельном сервере и получает данные из стороннего источника, производит на нем вычисления, а затем отправляет результатыв некоторые списки Sharepoint.Затем выполняйте это по расписанию каждую ночь, чтобы обновлять списки Sharepoint.Я знаю, как сделать все, кроме как начать работу с Sharepoint;как установить соединение и аутентификацию в основном.

То, что хотел бы сделать id, - это доступ к API REST для списков и библиотек из Node или PHP, которые, очевидно, будут работать внешне по отношению к Sharepoint.Я просто не понимаю, с чего начать.Насколько я понимаю, есть приложения, размещенные на Sharepoint (клиентский javascript, который может получить доступ к SP SPIS), и приложения, размещенные провайдером (которые по сути являются iFrame для другого веб-приложения).Итак, из двух я смотрю на хостинг, предоставленный провайдером, но приложения, размещенные на провайдере, работают только при вызове?Нужно ли им представлять интерфейс для показа в iframe?Мой проект должен только поместить данные в списки быстро.И так мне нужно зарегистрировать проект в качестве приложения, размещенного провайдером ??Или как мне начать?И затем я склонен полагать, что модель приложения - это способ программирования для Sharepoint 2013 года, а новый 2016 / онлайн-способ - это среда Sharepoint (SPFX).Но единственные примеры, которые я вижу для этого, - это клиентские приложения.Второй идентификатор проекта, который я хотел бы сделать, - создать приложение на стороне клиента, которое будет извлекать данные из списков проекта 1 и отображать их определенным образом динамически с помощью реагирования.Так что мне довольно приятно знать, с чего начать для проекта 2, и я просто начну разрабатывать клиентское приложение реакции, использующее SPFX.Однако я полностью застрял на запуске проекта 1. С чего начать для проекта 1?Какие у меня варианты?

1 Ответ

0 голосов
/ 05 июня 2018

Насколько я понимаю ваш вопрос, вам нужно обновить свой личный список из расписания, и позже вы обновите список в вашей sharepoint онлайн.

Мы можем создать приложение, размещенное на провайдере, и с помощью настройки.Вы можете легко сменить пункт назначения.ИЛИ вы можете придумать новый способ сделать это.Вы можете использовать службу таймера Node JS, которая позже добавит в ваш prei usign rest api тот же код, который будет работать для онлайн, вам просто нужно изменить пункт назначения.Ниже приведен простой код для создания таймера в nodejs.

Что делает, он считывает данные из файла и электронной почты пользователю. Это простой код и его можно использовать для вставки в список SP usign rest api,https://github.com/halfice/Node-JS-Timer-SharePoint/blob/master/app.js

Более того, было бы более понятно, если бы вы могли поделиться фотографией того, что вы хотите сделать

...