【问题标题】:Create Calendar Item for another mailbox为另一个邮箱创建日历项目
【发布时间】:2012-11-16 00:23:55
【问题描述】:

我正在尝试使用 CreateItem 为属于我所连接用户之外的用户的邮箱创建一个 CalendarItem。我连接的用户没有邮箱。

下面是我的xml

<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
            xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
            SendMeetingInvitations="SendToAllAndSaveCopy" >
  <SavedItemFolderId>
    <t:DistinguishedFolderId Id="calendar">
      <Mailbox>
        <EmailAddress>user1@testhost</EmailAddress>
      </Mailbox>
    </t:DistinguishedFolderId>
  </SavedItemFolderId>
  <Items>
    <t:CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
      <Subject>Test Calendar Entry</Subject>
      <Body BodyType="Text">Test.</Body>
      <ReminderIsSet>true</ReminderIsSet>
      <ReminderMinutesBeforeStart>60</ReminderMinutesBeforeStart>
      <Start>2012-01-20T09:00:00</Start>
      <End>2012-01-20T17:00:00</End>
      <IsAllDayEvent>false</IsAllDayEvent>
      <Location>Test Location</Location>
    </t:CalendarItem>
  </Items>
</CreateItem>

将此发送到服务器后,我收到的回复是:
[MessageText] => 当以没有邮箱的帐户发出请求时,您必须为任何可分辨的文件夹 ID 指定邮箱主 SMTP 地址。
[ResponseCode] => ErrorMissingEmailAddress

此外,我可以从具有邮箱的帐户成功运行此 xml(省略邮箱元素),它确实创建了日历项目。

我已经检查了我正在登录的用户,因为它对 user1 的邮箱具有完全访问权限。
我尝试指定 UPN 而不是主 SMTP。
如果我指定了无效或非主要电子邮件地址,我会收到预期的错误,这表明我指定了正确的元素。

提前感谢任何提示。

【问题讨论】:

    标签: exchange-server exchangewebservices


    【解决方案1】:

    在对日历项进行任何操作之前,您必须冒充其他用户

    【讨论】:

    • 谢谢!这就是问题
    • 我知道这是一个非常古老的问题,但是您有任何指向模拟文档的链接吗?
    【解决方案2】:

    如果您在 2007 Exchange Server 上,那么模拟的一个问题是您无法对应用于模拟用户的角色粒度进行太多控制。 Exchange server 2010 使用基于角色的模拟解决了这个问题。如果您拥有庞大的用户群,您可能需要考虑逐步采用它。

    我认为标准行为是创建一个服务帐户,该帐户将对您感兴趣的组/人具有模拟权限。这种方法最大限度地减少了需要被授予模拟权限的用户数量,并且还允许您控制全部通过您的 API 进行访问

    Exchange 允许您获得此行为的另一种方式是通过委派当然只能通过 Outlook UI。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多