2

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では空の配列になります。

EWSEditor

これは私のPHPスクリプトを変更するのに問題ではありません。しかし、オブジェクトに添付ファイルがあるのに、プロパティHasAttachmentsがfalseであるのはなぜですか?奇妙な振る舞い...

4

0 に答える 0