【发布时间】: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