Получить данные о повторяемости событий календаря sharepoint с помощью API-интерфейса microsoft graph? - PullRequest
0 голосов
/ 05 декабря 2018

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

Если нет способа сделать это,есть ли документация по работе с календарями sharepoint?Я не мог найти официальную документацию для этого.

1 Ответ

0 голосов
/ 11 декабря 2018

Не уверен насчет Графа, но вот что я знаю.Когда речь шла о расширении повторяющихся данных в событиях календаря, всегда существовала проблема - AFAIK нет способа извлечь эту часть информации, используя JSOM или REST для коллекций элементов.Однако возможно получить эту информацию для одного элемента в форме XML.Все, что вам нужно сделать, это получить и прочитать свойство RecurrenceData элемента.Пример конечной точки URL:

https://[tenantUrl]/_api/web/lists/getByTitle('Events')/items(1)?$select=Title,RecurrenceData

В поле RecurrenceData будет возвращено что-то вроде следующего:

<recurrence>
    <rule>
        <firstDayOfWeek>su</firstDayOfWeek>
        <repeat><daily dayFrequency="1" /></repeat>
        <repeatInstances>10</repeatInstances>
    </rule>
</recurrence>

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

Кроме того, посмотрите на эту ветку в SharePoint StackExchange: https://sharepoint.stackexchange.com/questions/23221/rest-api-expand-recurring-calendar-events?noredirect=1&lq=1

Я также недавно наткнулся на аккуратную небольшую библиотеку в Reddit, которая упрощает обычные задачи календаря и позволяет получать эту информацию с помощью службы SOAP.Вы можете найти его здесь: https://spcalendarpro.sharepointhacks.com/

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