0

基于此 API:https ://wsf.metrofax.com/doc/

有没有办法getStatusFromFaxId?

步骤是:

  1. SendFaxMessage 返回 tracking_number
  2. GetFaxMessageFrmTrkNbr 获取faxId
  3. GetTransmissionStatus 获取状态

对我来说,这效率不高(对于一千份传真)。

有没有最好、最有效的方法来做到这一点?任何答案将不胜感激。

4

1 回答 1

2

在您布置的场景中,第 3 步实际上有些多余。只需使用跟踪号就可以在传真的整个生命周期内跟踪传真的状态(无需知道 FaxID)。

通过调用 GetFaxMessageFrmTrkNbr,您将返回一个包含传真状态的对象,该状态应允许您确定传真是否仍在发送或已成功/失败。您应该能够遍历您的 1,000 个跟踪号码列表(每个都调用 GetFaxMessageFrmTrkNbr)以检查其状态,从仍需要检查其状态的项目列表中删除那些最终确定的。这是一个快速的电话,在这种规模下应该相当有效。

对于任何最终失败的传真,您可能希望选择调用 GetTransmissionStatus,因为这将返回一个人类可读的字符串,说明其失败原因。对于成功的传真或仍在发送的传真,实际上没有必要调用它。

于 2013-02-15T19:05:36.580 回答