SDK-Ereignisse (Python)
Beschreibung
Beim Initialisieren der SDK ist das options["events"]
-dict ein optionales Objekt mit Ereignisnamenschlüsseln und Rückruffunktionswerten. Sie kann verwendet werden, um verschiedene Ereignisse zu abonnieren, die innerhalb der SDK auftreten. Beispielsweise kann das client_ready
-Ereignis mit einer Rückruffunktion verwendet werden, die aufgerufen wird, wenn die SDK für Methodenaufrufe bereit ist.
Wenn die callback
aufgerufen wird, wird ein Ereignisobjekt übergeben. Jedes Ereignis verfügt über einen type
, der dem Ereignisnamen entspricht, und einige Ereignisse enthalten zusätzliche Eigenschaften mit relevanten Informationen.
Ereignis-
Ereignisname (Typ)
Beschreibung
Zusätzliche Ereigniseigenschaften
client_ready
Wird ausgegeben, wenn das Artefakt heruntergeladen wurde und die SDK für get_offers-Aufrufe bereit ist. Empfohlen bei Verwendung von
Methode der geräteinternen Entscheidungsfindung.
artifact_download_successful
Wird bei jedem Herunterladen eines neuen Artefakts ausgegeben.
artifact_payload, artifact_location
artifact_download_failed
Wird jedes Mal ausgegeben, wenn ein Artefakt nicht heruntergeladen werden kann.
artifact_location, Fehler
Beispiel
Python
def client_ready_callback():
# make get_offers requests
def artifact_download_succeeded(event):
print("The artifact was successfully downloaded from {}".format(event.artifact_location))
# optionally do something with event.artifact_payload, like persist it
def artifact_download_failed(event):
print("The artifact failed to download from {} with the following error: {}"
.format(event.artifact_location, str(event.error)))
client_options = {
"client": "acmeclient",
"organization_id": "1234567890@AdobeOrg",
"events": {
"client_ready": client_ready_callback,
"artifact_download_succeeded": artifact_download_succeeded,
"artifact_download_failed": artifact_download_failed
}
}
target_client = target_client.create(client_options)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3