SDK-händelser (Python)
Beskrivning
När SDK initieras är options["events"]
-ordlistan ett valfritt objekt med händelsenamnnycklar och värden för återanropsfunktionen. Det kan användas för att prenumerera på olika händelser som inträffar i SDK. Händelsen client_ready
kan till exempel användas med en callback-funktion som anropas när SDK är redo för metodanrop.
När funktionen callback
anropas skickas ett händelseobjekt. Varje händelse har en type
som motsvarar händelsenamnet, och vissa händelser innehåller ytterligare egenskaper med relevant information.
Händelser
Händelsenamn (typ)
Beskrivning
Ytterligare händelseegenskaper
client_ready
Skickas när artefakten har hämtats och SDK är redo för get_offers-anrop. Rekommenderas vid användning
beslutsmetod på enheten.
artifact_download_success
Skickas varje gång en ny artefakt hämtas.
artifact_payload, artifact_location
artifact_download_failed
Skickas varje gång en artefakt inte kan hämtas.
artifact_location, fel
Exempel
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