PHP/EWSを使用してExchangeタスクの添付ファイルを取得するのに問題があります。ipm.appointmentの場合、すべてが正常に機能しており、添付ファイルを取得できます。ipm.taskの場合、プロパティは空です。
何時間も試行錯誤した後、私にはわかりません。
デバッグにはEWSEditorを使用しています。ここでは、アイテムが非常に大きく、添付ファイルが空のコレクションではないことがわかります。しかし、プロパティHasAttachmentsはfalseですが、なぜですか?
PHPスクリプトの結果は次のとおりです。
object(stdClass)#39 (9) {
["ItemId"]=>
object(stdClass)#40 (2) {
["Id"]=>
string(164) "AAIARgAAAAAAGkRzkKpmEc2byACqAC/EWgkAEWYmayPoi0CgP855Sgd6HgAAAPLGlgAAEWYmayPoi0CgP855Sgd6HgAAATeKvQAALgAAAAAAGkRzkKpmEc2byACqAC/EWgMAEWYmayPoi0CgP855Sgd6HgAAAPLGlgAA"
["ChangeKey"]=>
string(40) "EwAAABYAAAARZiZrI+iLQKA/znlKB3oeAAABNFP4"
}
["Subject"]=>
string(13) "auch ein test"
["Body"]=> ...
["Attachments"]=>
array(0) {
}
["Categories"]=>
object(stdClass)#45 (1) {
["String"]=>
string(3) "WWW"
}
["HasAttachments"]=>
bool(false)
}
クリスタルボールのようなものだとは思いますが、詳しくはわかりません。助言がありますか?どうもありがとうございます。
わかりました。生のXMLリクエストとXMLレスポンスを調べましたが、添付ファイルはレスポンスに含まれています。問題は、プロパティ「HasAttachments」です。これはまだfalseであるためです。私のPHPスクリプトはこのプロパティのみをチェックしますが、結果はPHPでは空の配列になります。
これは私のPHPスクリプトを変更するのに問題ではありません。しかし、オブジェクトに添付ファイルがあるのに、プロパティHasAttachmentsがfalseであるのはなぜですか?奇妙な振る舞い...