【问题标题】:Get recurrence data of sharepoint calendar events using microsoft graph api?使用 microsoft graph api 获取共享点日历​​事件的重复数据?
【发布时间】:2018-12-05 19:54:16
【问题描述】:

有没有办法使用图形 api 获取共享点日历​​事件的重复信息?我可以使用this 端点获取事件字段,但我无法找到使用图形 api 获取共享点日历​​事件的事件重复数据的方法。

如果无法做到这一点,是否有任何有关使用共享点日历​​的文档?我真的找不到任何官方文档。

【问题讨论】:

    标签: sharepoint microsoft-graph-api


    【解决方案1】:

    不确定 Graph,但这是我所知道的。在扩展日历事件中的重复数据时一直存在问题 - 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>
    

    您可以尝试使用提供的 Graph 端点获取该属性,但我不知道结果是什么,不幸的是我现在没有办法检查它 - 抱歉!

    另外,请查看 SharePoint StackExchange 上的此主题:https://sharepoint.stackexchange.com/questions/23221/rest-api-expand-recurring-calendar-events?noredirect=1&lq=1

    我最近还在 Reddit 上偶然发现了一个简洁的小库,它简化了常见的日历任务并允许使用 SOAP 服务获取这些信息。你可以在这里找到它:https://spcalendarpro.sharepointhacks.com/

    【讨论】:

    • 感谢您的回答。难怪 Sharepoint 是 2018 年 Stackoverflow 调查中最可怕的平台。如果没有其他答案,我将奖励这个答案。您是否有机会知道是否可以通过 REST api 访问共享共享点日历​​?我没有在api列表中看到共享日历。
    • 您是指 O365 中的组日历吗?
    • 不,来自不同组织 (xxxxxx.sharepoint.com) 的人共享(授予读/写访问权限)其组织中的日历。我属于不同的组织(比方说,yyyyy.sharepoint.com)。我正在尝试使用带有我的凭据的 sharepoint api 读取该日历中的事件。还没有成功。
    • 您可以验证您是否为您的帐户设置了使用远程接口权限级别。此外,您可能必须从该租户获取 X-Request-Digest 令牌,然后将其显式添加到您的请求中。
    【解决方案2】:

    这就是我在 Azure 中使用 Graph API 为 SharePoint 日历列表获取 RecurrenceData 的方法:

    /v1.0/sites/root/lists/<list_guid>/items?$expand=fields($select=Title,RecurrenceData)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多