我正在使用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操作,它工作正常。我希望能够为其他用户执行此操作,而无需让他们手动添加代理。
知道为什么会发生这种行为吗?
答案 0 :(得分:0)
我能够使用EWSEditor http://archive.msdn.microsoft.com/ewseditor,这让我发现我正在为错误的smtp帐户分配委托权限。一旦我纠正了这个错误,这个过程就有效了。