Sie lesen gerade die Apigee Edge -Dokumentation.
Zur
Apigee X -Dokumentation. info
In diesem Thema finden Sie Informationen und Anleitungen zur Fehlerbehebung bei häufig auftretenden Problemen mit der Monetarisierung.
Entwickler gesperrt
Symptom
Der Entwickler ist gesperrt und kann keine weiteren Monetarisierung Transaktionen oder API-Aufrufe ausführen.
Fehlermeldungen
<error>
<messages>
<message>Exceeded developer limit configuration -</message>
<message>Is Developer Suspended - true</message>
</messages>
</error>Diagnose
So ermitteln Sie den Grund für die Sperrung des Entwicklers:
- Führen Sie den folgenden API-Aufruf aus, um den Fehlercode zu ermitteln, der mit dem gesperrten
Entwickler verknüpft ist:
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password - Wenn Sie ein Private Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
- Vergleichen Sie den Fehlercode mit den folgenden Ursachencodes, um zu ermitteln, warum der Entwickler gesperrt wurde.
Siehe auch: Zusammenfassung der Ursachencodes für gesperrte Entwickler
|
Ursachencode |
Ursache |
Details |
|
INSUFFICIENT_FUNDS |
Guthaben des Entwicklerkontos ist aufgebraucht |
Wenn das Guthaben des Prepaid-Entwicklerkontos nicht für weitere Transaktionen ausreicht, wird der Entwickler gesperrt. Bei Entwicklern mit nachträglicher Zahlung kann dieser Fehler auftreten, wenn sie ihr Kreditlimit überschreiten oder wenn das für die verwendete Währung festgelegte Kreditlimit aufgebraucht ist. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
Entwickler kann keine weiteren Transaktionen ausführen |
Jeder Entwickler kann eine feste Anzahl von Transaktionen basierend auf dem erworbenen Tarif ausführen. Wenn die Anzahl der Transaktionen überschritten wird, wird der Entwickler gesperrt und kann keine weiteren Transaktionen ausführen. |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Entwickler hat keinen Tarif erworben |
Ein Entwickler muss einen Tarif erwerben, bevor er Transaktionen ausführen kann. |
Auflösung
|
Fehler |
Schritte zur Fehlerbehebung |
|
INSUFFICIENT_FUNDS |
Der Entwickler muss darauf achten, dass das Kontoguthaben oder der verfügbare Kredit ausreicht, um weitere Transaktionen auszuführen. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Der Entwickler muss einen Tarif erwerben, um API-Aufrufe ausführen zu können. |
Probleme bei der Einrichtung der Monetarisierung
Symptome
Probleme bei der Einrichtung der Monetarisierung können sich in verschiedenen Symptomen äußern, z. B.:
- Webhooks funktionieren nicht
- Webhooks können nicht erstellt werden
- Webhook-Benachrichtigungen werden nicht ausgelöst
- In Monetarisierungsberichten werden keine Transaktionen angezeigt. Beispielsweise zeigen die Analytics-Daten, dass der Entwickler in einem bestimmten Zeitraum viele Transaktionen ausgeführt hat, in den Monetarisierungsberichten werden diese Transaktionen jedoch nicht aufgeführt.
- Transaktionen werden nicht erfasst
Fehlermeldungen
Möglicherweise werden keine Fehlermeldungen angezeigt, aber es treten Probleme auf, wie in dem Abschnitt Symptome beschrieben.
Mögliche Ursachen
Wenn eines der im Abschnitt Symptome aufgeführten Symptome auftritt, werden die Transaktionen sehr wahrscheinlich nicht monetarisiert.
Ursache diagnostizieren
-
Verwenden Sie den im folgenden Abschnitt beschriebenen API-Aufruf der Verwaltungs-API, um zu prüfen, ob die Transaktionen monetarisiert werden.
- Wenn innerhalb des angegebenen Zeitraums keine Transaktionen als ERFOLGREICH aufgeführt werden, werden die Transaktionen nicht monetarisiert.
Die typischen Ursachen dafür, dass Transaktionen nicht monetarisiert werden, sind:
- Richtlinie „Monetarisierungslimits prüfen“ ist nicht an den API-Proxy angehängt
- API-Produkt ist nicht monetarisiert
- Richtlinie zur Transaktionsaufzeichnung ist falsch definiert
- Entwickler hat keinen Tarif erworben
In den folgenden Abschnitten wird beschrieben, wie Sie die einzelnen Probleme diagnostizieren und beheben.
Richtlinie „Monetarisierungslimits prüfen“ wird nicht im API-Proxy verwendet
Diagnose
- Prüfen Sie, ob die Richtlinie „Monetarisierungslimits prüfen“ an die API-Proxys angehängt ist.
- Wenn die Richtlinie nicht angehängt ist, kann dies der Grund dafür sein, dass Transaktionen als FEHLGESCHLAGEN aufgeführt werden.
Auflösung
Hängen Sie die Richtlinie „Monetarisierungslimits prüfen“ an die erforderlichen API-Proxys an, wie unter Monetarisierungslimits für API-Proxys erzwingen beschrieben.
Wenn das Problem weiterhin besteht, prüfen Sie, ob das API-Produkt nicht monetarisiert ist.
API-Produkt ist nicht monetarisiert
Diagnose
- Prüfen Sie, ob das API-Produkt monetarisiert ist. Nur monetarisierte API-Produkte werden bewertet und unter Transaktionen aufgeführt. Ein monetarisiertes Produkt hat mindestens einen aktiven Tarif zur Verfügung.
- Verwenden Sie den folgenden API-Aufruf der Verwaltungs-API, um die Liste der monetarisierten API-Produkte abzurufen:
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password - Wenn Sie ein Private Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
- Wenn das mit Ihrem API-Proxy verknüpfte API-Produkt nicht monetarisiert ist, kann dies der Grund dafür sein, dass die Transaktionen nicht monetarisiert werden.
Auflösung
So monetarisieren Sie ein API-Produkt:
- Richtlinie zur Transaktionsaufzeichnung konfigurieren.
- Prüfen Sie, ob das API-Produkt einen aktiven Tarif hat.
Wenn das Problem weiterhin besteht, prüfen Sie, ob die Richtlinie zur Transaktionsaufzeichnung falsch definiert ist.
Richtlinie zur Transaktionsaufzeichnung ist falsch definiert
Diagnose
- Aktivieren Sie das UI-Trace für den API-Proxy, an den die Richtlinie „Monetarisierungslimits prüfen“ angehängt ist.
- Wählen Sie im UI-Trace eine bestimmte API-Anfrage aus.
- Wählen Sie den Analytics-AX-Ablauf aus und prüfen Sie, ob die folgenden Monetarisierungs-Ablaufvariablen (Mint)
die richtigen Werte haben:
mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'. mint.tx.app_id - Application id of API product. mint.tx.prod_id - API product id.
Hier sehen Sie ein Beispiel für ein UI-Trace, in dem die Mint-Ablaufvariablen korrekt eingerichtet sind.

- Wenn in der Variablen
mint.tx.statusein Fehler auftritt, ist die Richtlinie zur Transaktionsaufzeichnung falsch definiert.
Auflösung
- Achten Sie darauf, dass alle in Richtlinie zur Transaktionsaufzeichnung erstellen beschriebenen Schritte korrekt ausgeführt wurden.
- Der Schlüsselwert ist das in der Richtlinie zur Transaktionsaufzeichnung festgelegte Kriterium für den Transaktionserfolg. Siehe Beispiele für das Festlegen von Kriterien für den Transaktionserfolg in einer Richtlinie zur Transaktionsaufzeichnung
Entwickler hat keinen Tarif erworben
Diagnose
- Verwenden Sie den folgenden API-Aufruf der Verwaltungs-API, um die vom Entwickler erworbenen Tarife zu prüfen:
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password - Wenn Sie ein Private Cloud-Nutzer sind, verwenden Sie die folgende API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
- Suchen Sie in der Antwort des obigen Aufrufs den Tarif, der aktiv war, als die Transaktion vom Entwickler abgeschlossen wurde.
Auflösung
Der Entwickler muss den Tarif entsprechend seinen Anforderungen erwerben und dann die Transaktionen/APIs ausführen.
Wenn das Problem weiterhin besteht, wenden Sie sich an den Apigee Edge-Support.