0

この API に基づく: https://wsf.metrofax.com/doc/

StatusFromFaxId を取得する方法はありますか?

手順は次のとおりです。

  1. SendFaxMessage は tracking_number を返します
  2. GetFaxMessageFrmTrkNbr を取得して faxId を取得する
  3. ステータスを取得する GetTransmissionStatus

私にとって、これは効率的ではありません (1000 件のファックスの場合)。

これを行うための最良の効率的な方法はありますか? どんな答えでもいただければ幸いです。

4

1 に答える 1

2

ステップ #3 は、実際にレイアウトしたシナリオでは多少冗長です。追跡番号のみを使用して (FaxID を知る必要はありません)、FAX のステータスをその存続期間全体にわたって追跡できます。

GetFaxMessageFrmTrkNbr を呼び出すと、FAX のステータスを含むオブジェクトが返されます。これにより、FAX がまだ送信中か、成功/失敗したかを判断できます。1,000 個の追跡番号のリストを反復処理して (それぞれについて GetFaxMessageFrmTrkNbr を呼び出して) ステータスを確認し、ステータスを確認する必要があるアイテムのリストからファイナライズしたものを削除する必要があります。これは簡単な呼び出しであり、この種の規模ではかなり効率的です。

最終的に失敗したファックスについては、必要に応じて GetTransmissionStatus を呼び出すことができます。これにより、失敗の理由について人間が判読できる文字列が返されます。成功したファックスまたは送信中のファックスのためにそれを呼び出す必要は実際にはありません。

于 2013-02-15T19:05:36.580 に答える