この記事の情報は、有料の Dropbox Fax プランのお客様向けです。
注:Dropbox Fax のエンドポイントは v1 から v3 に変更されました。v1 エンドポイントは今後メンテナンスされません。 新しい v3 エンドポイントへの移行と開発者にとってのメリットの詳細をご覧ください。
この記事では、v1 エンドポイントを使用して Dropbox Fax API を設定し、動作を確認し、必要に応じて追加の FAX 回線を購入する方法について説明します。
v1 エンドポイントの使用を開始するには:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
curl -u "myemail@hellofax.com:fakepassword" "https://api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
curl "https://myemail%40hellofax.com:fakepassword%40api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
応答は、アカウント設定の JSON 表記になります。
curl -u"[your username]:[your password]" \ -d "DefaultInboundFaxCallbackUrl=https://www.example.com/inboundFax" \ -d "DefaultOutboundFaxCallbackUrl=https://www.example.com/outboundFax" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
注: 受信した FAX は、コールバック URL に POST されるため、個別に取得する必要はありません。
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
応答には、プレミアム加入プランに登録する際に選択した FaxLine が含まれます。
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/AreaCodes?StateCode=CA"
curl -u "[your username]:[your password]" \ -d "AreaCode=[area code from step 7]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]" \ -F "file=@myfile.pdf"
ここから FAX 送信プロセスが開始されます。200 HTTP 応答を受信しても、FAX が送信されるとは限りません。ファイル変換エラーが発生する可能性があります。ただし、FAX のステータス コードが E(エラー)または S(成功)になると、手順 4 で指定したコールバック URL に POST が送信されます。コールバック イベントの詳細をご覧ください。
可能なステータス コードの値:
可能なエラー コードの値(ステータス コードが E に設定されている場合のみ参照):
注:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]&From=[your fax line phone number]" \ -F file=@myfile.pdf`
「差出人(From)」の値の形式については、/FaxLines を呼び出して返される「番号(Number)」フィールドを参照してください(上記の手順 5 を参照)。
curl -u "[your username]:[your password]" \ -F file[]="@1.pdf" -F file[]="@2.txt" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[phone number in all digits]"
curl -X POST https://[your username]:[your password]@api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions -F 'file[0]=@file1.pdf' \ -F 'file[1]=@file2.pdf' \ -F 'To[0]=[destination fax number 0]' \ -F 'To[1]=[destination fax number 1]'
Error sending fax. Status: 429; Message: Please wait. You already have at least 200 transmissions that are currently pending or transmitting.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions/[Transmission GUID]"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions"
サーバーまたはネットワークの問題により POST コールバックが正常に行われない場合、Dropbox は次の間隔で再試行します。
各間隔で、200 応答コードが受信されない場合、Dropbox は POST を複数回試行する場合があります。
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines"
curl -u "[your username]:[your password]" -X DELETE "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines/2132935579"
注:コールバック内の JSON に「Transmission」の代わりに「Transaction」が含まれる既知の問題があります。これは、API の次のバージョンで修正されるタイプミスです。
はい
いいえ
この記事が役に立たなかった理由をお聞かせください。
ご意見ありがとうございます。
フィードバックありがとうございます。