環境はExchange2003、Outlook Web Accessです。
予定表に登録されているデータを、WebDAVクエリ(言語はWindowsスクリプト)を使用し
Outlook Web Accessから取得しています。
通常は問題ないのですが、予定を登録する際の本文にファイルを添付した場合のみ、
開催者の取得結果がブランクとなってしまいます。
もちろん予定表を登録後に表示した結果は、開催者に自分が入っています。
なぜブランクなのか、何を参照すれば値が入っているのか、
ネットを彷徨っても情報を見つけることができないのですが
どなたかご存知の方いらっしゃらないでしょうか。
コード例)
Dim objDoc
Dim objPi
Dim objSearchRequestNode
Dim objSqlNode
Dim objQuery
Dim objRequest
Dim list
Dim txt
Set objDoc = CreateObject("Microsoft.XMLDOM")
Set objPi = objDoc.createProcessingInstruction("xml","version=""1.0""")
objDoc.appendChild objPi
Set objSearchRequestNode = objDoc.createNode(1,"searchrequest","DAV:")
Set objDoc.documentElement = objSearchRequestNode
set objSqlNode = objDoc.createNode(1,"sql","DAV:")
objSearchRequestNode.appendChild objSqlNode
strQuery = "SELECT ""DAV: displayname"", ""urn: schemas:httpmail:from"" "
strQuery = strQuery & "FROM SCOPE('shallow traversal of ""Outlook Web AccessのURL""')"
Set objQuery = objDoc.createTextNode(strQuery)
objSqlNode.appendChild objQuery
Set objRequest = CreateObject("Microsoft.XMLHTTP")
objRequest.SetRequestHeader "Translate", "f"
objRequest.SetRequestHeader "Content-Type", "text/xml"
objRequest.SetRequestHeader "Depth", "0"
objRequest.Send objDoc
Set list = obj.responseXML.getElementsByTagName("e:from")
Set txt = list.NextNode
↑このtxt.Textの結果がブランクになります。