2013-01-11 3 views
2

Donc, je travaille dans ColdFusion 8, en essayant de récupérer le calendrier/les horaires du serveur Exchange pour plusieurs utilisateurs DIFFÉRENTS sur la même page. Comme il semble que vous ne puissiez spécifier la boîte aux lettres qu'à l'ouverture de la connexion, il semble que je doive malheureusement ouvrir une nouvelle connexion pour chaque boîte aux lettres à laquelle je souhaite accéder. Le problème est que, il semble que seule la première connexion que j'ouvre fonctionne ... toutes les connexions suivantes échouent.Connexion ColdFusion cfexchange et plusieurs boîtes aux lettres

Je donne les résultats suivants:

<cfloop list="mailbox1,mailbox2,mailbox3" index="mailboxname"> 

<cfexchangeconnection action="open" connection="conExchangeSchedules" 
    server="****" 
    username="****" 
    password="****" 
    mailboxname="#mailboxname#" 
    protocol="https" 
formbasedauthentication="false"> 

<cfexchangecalendar 
    action = "get" 
    name = "qrySchedule" 
    connection = "conExchangeSchedules"> 
     <cfexchangefilter name="StartTime" from="{ts '2013-01-06 00:00:00'}" to="{ts '2013-01-12 23:59:59'}"> 
</cfexchangecalendar> 

<cfexchangeconnection action="close" connection="conExchangeSchedules"> 

<cfdump var="#qrySchedule#"> 

</cfloop> 

Seule la première boîte aux lettres est réussie. Je sais que toutes les boîtes aux lettres sont valides, car j'ai essayé chacune séparément, et en tant que première valeur dans la liste.

Mais toutes les autres connexions renvoyer l'erreur

Could not login to the Exchange server. 

Verify the server name, username, and password. Ensure that proper client certificates are installed. 

De toute évidence pas une erreur utile, car la première connexion fonctionne très bien (ainsi « vérifier » tous les paramètres nécessaires).

J'ai même essayé de créer chaque connexion successive avec un nom différent. Même problème.

Est-ce que quelqu'un a des pointeurs ou des idées?

Merci d'avance! -Carl

+0

Vous modifiez les informations d'identification utilisateur pour chaque boîte aux lettres comme il boucle? Ou en utilisant celui qui a des droits sur chacun d'eux? –

Répondre

0

Répondez pour une partie de votre question. Vous avez indiqué que vous ne pouvez spécifier que l'attribut mailboxName dans la balise cfexchangeconnection. Pas nécessairement ... Si vous lisez la documentation pour la balise cfexchangecalendar, elle contient cette remarque (notez l'instruction 'Si vous omettez l'attribut de connexion ..'):

Remarque: Pour toutes les actions, voir cfexchangeconnection pour d'autres attributs que vous utilisez si vous ne spécifiez pas l'attribut de connexion. Si vous omettez l'attribut de connexion, créez une connexion temporaire en spécifiant des attributs de balise cfexchangeconnection dans la balise cfexchangecalendar. Dans ce cas, ColdFusion ferme la connexion lorsque la balise est terminée. Pour plus de détails, voir l'action d'ouverture de la balise cfexchangeconnection.

Alors je lis cela pour dire que vous pouvez créer une connexion temporaire au serveur Exchange en incluant les attributs ouverts de la balise cfexchangeconnection dans la balise cfexchangecalendar lui-même.

Vous ne savez pas si cela va résoudre votre autre problème.

Referenced documentation for the cfexchangecalendar tag.

Questions connexes