Python
Changelog
Jedes Release des Pakets, neueste zuerst.
0.0.1
Die erste Veröffentlichung. Diese Version deckt das gesamte TypeScript-SDK in seinem Stand von 0.0.8 ab, dazu die danach eingereihten Änderungen: 430 Methoden in 41 Namespaces, jede unter ihrem TypeScript-Namen in snake_case. Eine Paritätsprüfung belegt, dass jede von ihnen genau die Anfrage sendet, die ihr TypeScript-Gegenstück sendet, einmal ohne Optionen und einmal mit allen gesetzten Optionen.
OpenEmailundAsyncOpenEmailhaben ein Attribut für jeden Namespace, vonemails,threadsundtemplatesbis zuprovider_imports,dns_connectionsundaccount. AuslistAllwirdlist_all, ausgetActivewirdget_activeund austempMailwirdtemp_mail.- Ein Request-Body ist ein dict, dessen Schlüssel die camelCase-Namen der API behalten, die Optionen eines Aufrufs sind Schlüsselwortargumente in snake_case wie
idempotency_key=undlimit=, und eine Antwort kommt als dict zurück. Zu jedem Body und jedem Ergebnis gibt es einTypedDictinopenemail.types, benannt wie in TypeScript. AsyncOpenEmailhat dieselben Methoden mit denselben Argumenten, mit await aufgerufen, und läuft auf asyncio und auf trio.- Jede paginierte Ressource hat
listfür eine Seite,list_allfür alle Einträge als Liste unditerate, das Einträge liefert und die nächste Seite erst holt, wenn es dort ankommt. - Eine Ablehnung durch die API löst
OpenEmailApiErroraus, mitstatus,type,code,paramundrequest_idsowieis_validation,is_not_found,is_rate_limited,is_step_up_required,is_retryableund den anderen Prüfungen. Bleibt jede Antwort aus, wirdOpenEmailNetworkErrorausgelöst, mitis_timeout, wenn die Frist verstrichen ist. from openemail import openemailist ein fertiger Client, der beim ersten Zugriff ausOPENEMAIL_API_KEYerzeugt wird, undinitkonfiguriert ihn einmalig beim Start.create_temp_mailundcreate_async_temp_mailöffnen Wegwerf-Postfächer ohne Anmeldedaten.access_token=nimmt ein OAuth-Zugriffstoken oder eine Funktion entgegen, die eines zurückgibt und vor jeder Anfrage aufgerufen wird.verify_webhook_signatureprüft eine Zustellung in konstanter Zeit und gibt das geparste Event zurück.client.raw.requesterreicht einen Endpunkt, den noch keine Methode kapselt.- Lesevorgänge werden bei 408 und 5xx wiederholt, ein 429 nur, wenn er
Retry-Aftermitführt.timeoutbegrenzt den gesamten Versuch, einschließlich des Antwort-Bodys, und Anmeldedaten werden nie über einfaches HTTP gesendet, außer an einen Server auf diesem Rechner. - Es braucht Python 3.10 oder neuer und hängt nur von
httpx,anyioundtyping-extensionsab.