Exchange2007 Web 服务 - AddDelegate

发布于 2024-12-11 18:08:00 字数 1640 浏览 0 评论 0原文

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

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

<AddDelegate xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<Mailbox>
    <t:EmailAddress>[email protected]</t:EmailAddress>
</Mailbox>
<DelegateUsers>
   <t:DelegateUser>
      <t:UserId>
         <t:PrimarySmtpAddress>[email protected]</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 桌面客户端并导航到工具 ->选项->代表选项卡没有代表出席。

如果我通过桌面客户端添加委托,然后调用我的 createItem 操作,它可以正常工作。我希望能够为其他用户执行此操作,但不必要求他们手动添加委托。

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

Im working with Microsoft Exchange WS 2007 (JAX-WS) and need to use the delegate functionality.

I have created a Java client which generates a SOAP request which adds delegate access.

<AddDelegate xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<Mailbox>
    <t:EmailAddress>[email protected]</t:EmailAddress>
</Mailbox>
<DelegateUsers>
   <t:DelegateUser>
      <t:UserId>
         <t:PrimarySmtpAddress>[email protected]</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>

The response contains success code. Then to verify the addDelegate method i call the getDelegate operation which displays the new primary address i have added. However when i try and book an outlook resource using the createItem EWS operation using delegate email address i get this message;

The specified object was not found in the store

Also if i open my outlook desktop client and navigate to tools -> options -> delegates tab there are no delegates present.

If i add the delegate through the desktop client and then call my createItem operation it works fine. I want to be able do this for other users however without having to ask them manually add the delegate.

Any idea why this behavior is happening?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2024-12-18 18:08:00

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

I was able to use the EWSEditor http://archive.msdn.microsoft.com/ewseditor which allowed me to discover that i was assigning delegate permissions to the wrong smtp account. Once i corrected this mistake the process worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文