【问题标题】:php-ews exchange 2007 room calendar eventsphp-ews exchange 2007 房间日历活动
【发布时间】:2013-07-29 22:29:14
【问题描述】:

我们在 Exchange 2007 上,我正在使用 php-ews,我想获取房间资源的所有预订列表。房间资源是指创建会议邀请时 Outlook 中的房间按钮。

到目前为止,我的代码从我的日历返回项目,但我需要来自“会议室 A”的日历。有人做过吗?

$host = 'mailhost';
$username = 'xxxx';
$password = 'xxxx';
$mail = 'xxxx';
$startDateEvent = "2013-01-14T09:00:00";
$endDateEvent = "2013-09-20T17:00:00";

$ews = new ExchangeWebServices($host, $username, $password);
$request = new EWSType_FindItemType();
$request->Traversal = EWSType_FolderQueryTraversalType::SHALLOW;

$request->CalendarView->StartDate = $startDateEvent; 
$request->CalendarView->EndDate = $endDateEvent; 
$request->CalendarView->MaxEntriesReturned = 100;
$request->CalendarView->MaxEntriesReturnedSpecified = true;
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;

$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CALENDAR;   
$request->ParentFolderIds->DistinguishedFolderId->Mailbox->EmailAddress = $mail;
$response = $ews->FindItem($request);
echo '<pre>'.print_r($response, true).'</pre>';

【问题讨论】:

    标签: exchange-server php-ews


    【解决方案1】:

    我玩的更晚了。但是我解决这个问题的方法是在房间名称之后创建一个交换帐户,例如 boardroom@。

    然后,每当人们发出会议请求时,我都会让他们在 boardroom@ 中进行复制。我的脚本只是询问 boardroom@ 的日历。组织中的每个人都有一份只读模式的会议室日历副本,他们可以查看该副本以查看该周的所有会议。

    我的软件是用于房间外的一个显示标志,根据这个日历显示房间是否在使用中。

    【讨论】:

      【解决方案2】:

      游戏迟到了,但也许这会对某人有所帮助....

      基本上,php-ews 从未添加过GetRooms 操作。您可以修改您的应用程序以通过 ldap 执行房间查找(假设您的房间存在于 AD 中),然后使用每个房间的电子邮件地址并使用模拟查询其日历。

      在这里查看我的答案... https://stackoverflow.com/a/23815914/2979715

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-15
        相关资源
        最近更新 更多