Exchange 2007 Web服务 - 添加代理

时间:2011-10-24 14:23:54

标签: exchange-server exchangewebservices exchange-server-2007

我正在使用Microsoft Exchange WS 2007(JAX-WS)并需要使用委托功能。

我创建了一个Java客户端,它生成一个添加委托访问权限的SOAP请求。

<AddDelegate xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<Mailbox>
    <t:EmailAddress>delegateEmail@mail.com</t:EmailAddress>
</Mailbox>
<DelegateUsers>
   <t:DelegateUser>
      <t:UserId>
         <t:PrimarySmtpAddress>primaryEmail@mail.com</t:PrimarySmtpAddress>
      </t:UserId>
      <t:DelegatePermissions>           
         <t:CalendarFolderPermissionLevel>
            Editor
         </t:CalendarFolderPermissionLevel>
      </t:DelegatePermissions>  
      <t:ReceiveCopiesOfMeetingMessages>
         false
      </t:ReceiveCopiesOfMeetingMessages>
      <t:ViewPrivateItems>
         false
      </t:ViewPrivateItems>
   </t:DelegateUser>
</DelegateUsers>
<DeliverMeetingRequests>DelegatesAndMe</DeliverMeetingRequests>

响应包含成功代码。然后验证addDelegate方法我调用getDelegate操作,该操作显示我添加的新主地址。但是,当我尝试使用委托电子邮件地址使用createItem EWS操作预订outlook资源时,我收到此消息;

  

在商店

中找不到指定的对象

此外,如果我打开Outlook桌面客户端并导航到工具 - &gt;选项 - &gt;代表选项卡没有代表在场。

如果我通过桌面客户端添加委托,然后调用我的createItem操作,它工作正常。我希望能够为其他用户执行此操作,而无需让他们手动添加代理。

知道为什么会发生这种行为吗?

1 个答案:

答案 0 :(得分:0)

我能够使用EWSEditor http://archive.msdn.microsoft.com/ewseditor,这让我发现我正在为错误的smtp帐户分配委托权限。一旦我纠正了这个错误,这个过程就有效了。