Unable to access delegated calendar using cfexchangeConnection


synopsis:

i need access calendar events user has delegated calendar access me on company exchange server. delegation in place , i'm able view/modify other users calendar using outlook 2007 client, know delegation rights correct, i'm not able query events using coldfusion cfexchange* tags. 

 

according coldfusion documentation possible, see http://help.adobe.com/en_us/coldfusion/10.0/developing/wsc3ff6d0ea77859461172e0811cbec14f3 1-7ff6.html

 

 

systems:

  • coldfusion 10 enterprise x64 update 0 running on ubuntu server 12.04 x64 lts
  • exchange server standard 2010 sp 1 running on windows server 2008 r2
  • outlook 2007 running on windows xp professional sp3 

 

details

the following code i'm using, specific , sensitive bits removed. if remove mailboxname attribute, or if use same username value, i'm able see 25 of calendar events. when use mailbox name of person has delegated calendar access me receive error below.

 

the other user delegated access me within outlook 2007. did going tools menu, selecting options, clicking on delegates clicking add button, selecting name, clicking add button, clicking ok button , giving me calendar = editor permissions , none other permissions.

 

i should note if use exchange account has been granted exchange administrator rights , access other users mailbox i'm able see other users events. if try use credentials, way need work, fails. 

 

code:

    <cfexchangeconnection

      action = "open"

      connection = "myexchangeconnection"

      username = "myusername"

      password = "mysecr3t"

      server = "exchange.company.com"

      formbasedauthentication = "yes"

      formbasedauthenticationurl = "https://exchange.company.com/owa/auth/owaauth.dll"

      protocol = "https"

      serverversion = "2010"

      mailboxname = "otherusername"

    >

    <cfexchangecalendar

      action="get"

      name="mycalendar"

      connection="myexchangeconnection"

      >

      <cfexchangefilter

        name = "maxrows"

        value = "25">

    </cfexchangecalendar>

 

 

error message

detail   specified object not found in store.

message  not connect exchange server credentials.

stacktrace   coldfusion.exchange.webservice.ews

exception: not connect exchange server credentials. @ coldfusion.exchange.webservice.ewsconnection.login(ewsconnection.java:1777) @ coldfusion.tagext.net.exchange.exchangetag.createconnection(exchangetag.java:499) @ coldfusion.tagext.net.exchange.exchangeconnectiontag.doendtag(exchangeconnectiontag.java: 70) @ coldfusion.runtime.cfjsppage._emptytcftag(cfjsppage.java:2800) @ cfindex2ecfm2100699610.runpage(/mnt/hgfs/ftcr/index.cfm:72) @ coldfusion.runtime.cfjsppage.invoke(cfjsppage.java:244) @ coldfusion.tagext.lang.includetag.dostarttag(includetag.java:444) @ coldfusion.filter.cfincludefilter.invoke(cfincludefilter.java:65) @ coldfusion.filter.ipfilter.invoke(ipfilter.java:64) @ coldfusion.filter.applicationfilter.invoke(applicationfilter.java:443) @ coldfusion.filter.requestmonitorfilter.invoke(requestmonitorfilter.java:48) @ coldfusion.filter.monitoringfilter.invoke(monitoringfilter.java:40) @ coldfusion.filter.pathfilter.invoke(pathfilter.java:112) @ coldfusion.filter.licensefilter.invoke(licensefilter.java:30) @ coldfusion.filter.exceptionfilter.invoke(exceptionfilter.java:94) @ coldfusion.filter.clientscopepersistencefilter.invoke(clientscopepersistencefilter.java:2 8) @ coldfusion.filter.browserfilter.invoke(browserfilter.java:38) @ coldfusion.filter.nocachefilter.invoke(nocachefilter.java:46) @ coldfusion.filter.globalsfilter.invoke(globalsfilter.java:38) @ coldfusion.filter.datasourcefilter.invoke(datasourcefilter.java:22) @ coldfusion.filter.cachingfilter.invoke(cachingfilter.java:62) @ coldfusion.filter.requestthrottlefilter.invoke(requestthrottlefilter.java:151) @ coldfusion.cfmservlet.service(cfmservlet.java:204) @ coldfusion.bootstrap.bootstrapservlet.service(bootstrapservlet.java:89) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ coldfusion.monitor.event.monitoringservletfilter.dofilter(monitoringservletfilter.java:42 ) @ coldfusion.bootstrap.bootstrapfilter.dofilter(bootstrapfilter.java:46) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:224) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:169) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:472) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:168) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:98) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:928) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:414) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:987 ) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.jav a:539) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:300) @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:886) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:908) @ java.lang.thread.run(thread.java:662)

i able work. fault doesn't appear code posted above rather lack of clarity in adobe documentation , adjustment in access rights user "otherusername" has grant "myusername".

 

the section "managing connections exchange server" in "developing coldfusion 10 applications" documentation states "you can connect mailbox owner has delegated access rights login user name". understood mean if owner delegates just calendar access rights user account can query calendar. doesn't appear case. user had delegate both calendar access , inbox access user account before able query calendar events.

 

the other way found accomplish creating exchange account exchange administrator privileges , granting access users mailboxes. use exchange account username , password in cfexchangeconnection , query events of users exchange account had access to.



More discussions in Advanced Techniques


adobe

Comments

Popular posts from this blog

Joomla 3.3 Installation Error message - Joomla! Forum - community, help and support

Multilanguage infinite redirect loop error. - Joomla! Forum - community, help and support

trim media limit reached