Python
変更履歴
パッケージのすべてのリリースを新しい順に掲載します。
0.0.1
最初のリリースです。0.0.8 時点の TypeScript SDK 全体に加え、その後に予定されていた変更を網羅しています。41 の名前空間にわたる 430 のメソッドが、それぞれ TypeScript の名前を snake_case にした名前で提供されます。パリティチェックが、そのすべてが対応する TypeScript のメソッドとまったく同じリクエストを送ることを、オプションなしで 1 回、すべてのオプションを指定して 1 回確認して証明します。
OpenEmailとAsyncOpenEmailには、emails、threads、templatesからprovider_imports、dns_connections、accountまで、すべての名前空間に対応する属性があります。listAllはlist_all、getActiveはget_active、tempMailはtemp_mailになります。- リクエストボディはキーが API の camelCase の名前のままの dict で、呼び出しのオプションは
idempotency_key=やlimit=のような snake_case のキーワード引数であり、レスポンスは dict として返ります。すべてのボディと結果には、TypeScript と同じ名前のTypedDictがopenemail.typesにあります。 AsyncOpenEmailは同じ引数を取る同じメソッドを、await で呼び出す形で備えており、asyncio と trio の両方で動作します。- ページングされるすべてのリソースには、1 ページを返す
list、すべてのアイテムをリストで返すlist_all、そしてアイテムを 1 つずつ返し、次のページはそこに到達したときにだけ取得するiterateがあります。 - API による拒否は
OpenEmailApiErrorを送出します。これはstatus、type、code、param、request_idと、is_validation、is_not_found、is_rate_limited、is_step_up_required、is_retryableなどのチェックを持ちます。応答がまったくない場合はOpenEmailNetworkErrorを送出し、期限を過ぎた場合はis_timeoutが付きます。 from openemail import openemailは、最初に触れたときにOPENEMAIL_API_KEYから作られる既製のクライアントで、initは起動時にそれを一度だけ設定します。create_temp_mailとcreate_async_temp_mailは認証情報なしで使い捨て受信箱を開きます。access_token=は OAuth アクセストークン、またはそれを返す関数を受け取り、関数は毎回のリクエストの前に呼ばれます。verify_webhook_signatureは配信を一定時間で検証し、パース済みのイベントを返します。client.raw.requestは、まだどのメソッドもラップしていないエンドポイントに届きます。- 読み取りは 408 と 5xx でリトライされ、429 は
Retry-Afterが付いている場合にのみリトライされます。timeoutはレスポンスボディを含む試行全体の上限で、認証情報がこのマシン上のサーバー以外に暗号化されていない HTTP で送られることはありません。 - Python 3.10 以降が必要で、依存するのは
httpx、anyio、typing-extensionsだけです。