複雑な配列の操作に問題があり、助けが必要です。EWS API を使用して、メール機能を Exchange 2010 および CF と統合しています。以下のコードは、プライマリ アカウントが権限を委任したメールボックスに接続します。受信トレイにメッセージのリストを返し、EWS が返す値 (件名、本文、差出人、宛先など) を操作したいと考えています。
私は以前にこのような複雑な配列を扱ったことがないので、特に FindItemsResults で返される getItems() メソッド内で、返された値を参照する方法について混乱しています。これと同じタスクを実行する Java の例を見てきましたが、これがどのように CF に変換されるかについて頭を悩ませています。CFDump は、情報を取得していることを示しているので、接続が意図したとおりに機能していると確信しています。データを取得する必要があるだけで、その方法がわかりません。
助けてくれてありがとう。
<cfobject type="Java" class="microsoft.exchange.webservices.data.ExchangeService" name="service">
<cfset service.init()>
<cfobject type="Java" class="microsoft.exchange.webservices.data.WebCredentials" name="credentials">
<cfset credentials.init("username","password", "domain")>
<cfset service.setCredentials(credentials) />
<cfset service.AutodiscoverUrl("email@domain.com")>
<cfobject type="java" class="microsoft.exchange.webservices.data.WellKnownFolderName" name="WellKnownFolderName">
<cfset ViewResults = service.findItems(CreateObject("java","microsoft.exchange.webservices.data.FolderId").init(WellKnownFolderName.Inbox,
CreateObject("java","microsoft.exchange.webservices.data.Mailbox").init("othermail@domain.com","SMTP")),
CreateObject("java","microsoft.exchange.webservices.data.ItemView").init(3)) />
<cfdump var="#ViewResults#">
<cfdump var="#ViewResults.getItems()#">