os2display / exchange-bundle
Os2Display 交换日历集成
Requires
- doctrine/cache: ^1.0
- doctrine/doctrine-bundle: ^1.2
- os2display/core-bundle: ^2.0
- symfony/symfony: ^3.4
This package is auto-updated.
Last update: 2024-08-27 19:40:00 UTC
README
集成从 Exchange Web 服务获取日历数据。
安装
在 composer.json
中将 Git 仓库添加到 "repositories"。
"repositories": {
"os2display/exchange-bundle": {
"type": "vcs",
"url": "https://github.com/os2display/exchange-bundle"
},
...
}
使用 composer 需求此包。
composer require os2display/exchange-bundle
要启用集成,请将以下内容添加到您的 config.yml
。
os2_display_exchange:
enabled: true
host: %os2display_exchange.host%
user: %os2display_exchange.user%
password: %os2display_exchange.password%
version: Exchange2010
cache_ttl: 1800
根据您的配置修改此设置。
并将以下内容添加到您的 parameters.yml
。
os2display_exchange.host: [HOST] os2display_exchange.user: [USER] os2display_exchange.password: [PASSWORD]
在 AppKernel.php
中启用包,通过将 Os2DisplayExchangeBundle 添加到 $bundles。
new Os2Display\ExchangeBundle\Os2DisplayExchangeBundle()
此包的功能
此包通过寻找具有 slide_type calendar
的幻灯片来响应 os2display:core:cron
事件。每个幻灯片应在 slide.options.resources
字段中有一个资源数组。每个资源应有一个 mail
字段。
此包将从每个资源的宿主 EWS 收集日历事件,排序并将它们插入到 slide.external_data
字段。
可以设置 slide.options.interest_interval
以指定过程应收集未来多少天的事件。
幻灯片工具
此包注入了可以用来设置资源的 os2display-email-list-tool 幻灯片工具。
服务帐户
此包使用一个 EWS 用户(服务帐户),应在 parameters.yml
中设置(与密码一起),以访问 Exchange 中的日历。要访问其他帐户,这些帐户应与服务帐户“共享”其日历。否则,服务帐户将无法查看给定资源的日历事件。
缓存
此包缓存以前的成果以避免在 cron 进程每次运行时重复发送 Exchange。缓存存活时间(cache_ttl)可以调整以指定结果(以秒为单位)应缓存多长时间。