来自ews的非唯一身份证

时间:2014-06-16 13:04:42

标签: coldfusion exchangewebservices

我正在使用EWS创建新的日历活动。所有这些似乎都很好,但我想添加其他功能来修改或删除事件。结果,我回顾了我正在存储的唯一ID,我意识到ID始终是相同的。无论发生什么事。如果我连续创建10个,它们总是相同的。不同的日期,不同的内容等 - 所有相同的ID。这让我觉得我正确地获得了唯一的ID。这是代码:

<cfobject type="Java" class="microsoft.exchange.webservices.data.ExchangeService" name="service">
<cfobject type="Java" class="microsoft.exchange.webservices.data.WebCredentials" name="credentials">
<cfobject type="Java" class="java.net.URI" name="uri">
<cfobject type="Java" class="microsoft.exchange.webservices.data.Appointment" name="appointment">
<cfobject type="Java" class="microsoft.exchange.webservices.data.SendInvitationsMode" name="invite">
<cfobject type="Java" action="create" class="microsoft.exchange.webservices.data.MessageBody" name="mb">
<cfobject type="Java" action="create" class="microsoft.exchange.webservices.data.BodyType" name="mbt">

<cfset service.init()>
<cfset credentials.init("[username]","[password]")>
<cfset service.setCredentials(credentials) />
<cfset uri.init("[url]")>
<cfset service.setUrl(uri) />

<cfset appointment = appointment.init(service) />
<cfset appointment.setStart(createDate(Year(now()), Month(now()), day(now())) />
<cfset appointment.setEnd(createDate(Year(now()), Month(now()), day(now()))) />
<cfset appointment.setSubject(" Test Appointment") />
<cfset appointment.setIsAllDayEvent(true) />

<cfset mb.setBodyType(mbt.Text) />
<cfset mb.setText("Loaded by [name] on #dateFormat(now(), "mm/dd/yyyy")#") />
<cfset appointment.setBody(mb) />

<cfset appointment.Save(invite.SendToNone) />

<!--- Both give the same results --->
ID: <cfdump var="#appointment.getId()#" />
ID: <cfdump var="#appointment.UniqueId.ToString()#" />

<!--- 
Result is always
AAMk ... AAA=
 --->

我确定我在如何检索ID方面遗漏了一些愚蠢的东西。有人能指出我正确的方向吗?

谢谢!

  • 编辑*

我还应该指出,当我添加联系人时......

[联系修改代码]

<cfset contact.Save() />
ID: <cfdump var="#contact.getId()#" />

我获得与日历事件完全相同的ID。让我觉得我实际上得到了一些更高级别的ID,如服务或其他东西。

0 个答案:

没有答案
相关问题