Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
W tym artykule znajdziesz informacje i wskazówki dotyczące rozwiązywania problemów z często obserwowanymi przychodami. .
Konto dewelopera zostało zawieszone
Krótki opis problemu
Deweloper został zawieszony i nie będzie mógł więcej zarabiać transakcji/wywołań interfejsu API.
Komunikaty o błędach
<error> <messages> <message>Exceeded developer limit configuration -</message> <message>Is Developer Suspended - true</message> </messages> </error>
Diagnostyka
Aby ustalić powód zawieszenia dewelopera, wykonaj te czynności: kroki:
- Wykonaj poniższe wywołanie interfejsu API, aby znaleźć kod błędu powiązany z zawieszoną
deweloper:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury prywatnej, użyj tego interfejsu API:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Porównaj kod błędu z tymi kodami przyczyn, aby ustalić, dlaczego zawieszone.
Zobacz też: Podsumowanie kody przyczyn zawieszonych deweloperów
Kod przyczyny |
Przyczyna |
Szczegóły |
BRAK_ŚRODKÓW |
Saldo konta dewelopera jest wyczerpane |
Jeśli na przedpłaconym koncie dewelopera nie ma wystarczających środków na kolejne , deweloper zostanie zawieszony. W przypadku deweloperów korzystających z abonamentów ten błąd może wystąpić, jeśli przekroczą limit kredytu lub jeśli limit kredytu ustawiony w użytej walucie został wyczerpany. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
Deweloper nie może dokonywać kolejnych transakcji |
Każdy deweloper może zrealizować stałą liczbę transakcji na podstawie stawki zakupiony abonament. Jeśli liczba transakcji zostanie przekroczona, deweloper otrzymuje jest zawieszony i nie może zrealizować dodatkowych transakcji. |
NO_CURRENT_PUBLISHABLE_ENTITY |
Deweloper nie kupił żadnego abonamentu |
Przed realizacją transakcji deweloper musi zakupić abonament. |
Rozdzielczość
Błąd |
Kroki do rozwiązania |
BRAK_ŚRODKÓW |
Deweloper musi upewnić się, że saldo konta jest wystarczające; dostępnych środków na realizację dodatkowych transakcji. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Aby móc wykonywać wywołania interfejsu API, deweloper musi kupić abonament. |
Problemy z konfiguracją zarabiania
Objawy
Problemy z konfiguracją funkcji zarabiania mogą przejawiać się w różnych objawach, takich jak:
- Funkcja webhooków nie działa
- Nie można tworzyć webhooków
- Powiadomienia webhooka nie są wywoływane
- Raporty o przychodach nie zawierają żadnych transakcji. Przykład: dane Analytics wskazują, że deweloper wykonał wiele transakcji w wybranym okresie, ale w raportach o przychodach nie podawać żadnej z tych transakcji.
- Transakcje nie są rejestrowane
Komunikaty o błędach
Możesz nie zobaczyć żadnych komunikatów o błędach, ale problemy będą występować wyjaśniono w artykule Objawy. .
Możliwe przyczyny
Jeśli masz któryś z objawów wymienionych w objawy. najprawdopodobniej nie zarabiasz na tych transakcjach.
Diagnozowanie przyczyny
-
Za pomocą wywołania interfejsu zarządzania API opisanego w sekcji poniżej sprawdź, czy te transakcje generują przychody.
- Jeśli nie widzisz żadnych transakcji oznaczonych jako SUCCESS w określonym czasie, transakcje nie generują przychodu.
Typowe przyczyny, dla których transakcje nie generują przychodu:
- Zasada sprawdzania limitów zarabiania niedołączona do serwera proxy interfejsu API
- APIProduct nie służy do generowania przychodu
- Nieprawidłowo zdefiniowana zasada rejestrowania transakcji
- Deweloper nie kupił abonamentu
W sekcjach poniżej opisano sposoby diagnozowania i rozwiązywania poszczególnych problemów.
Zasada sprawdzania limitów zarabiania nieużywana na serwerze proxy interfejsu API
Diagnostyka
- Sprawdź, czy do serwerów proxy interfejsu API jest podłączona zasada sprawdzania limitów zarabiania.
- Jeśli zasada nie jest dołączona, może to być powodem wyświetlania listy transakcji jako FAILED (Błąd).
Rozdzielczość
dołączyć zasady kontroli limitów zarabiania do wymaganych serwerów proxy interfejsu API, zgodnie z opisem w Egzekwuj limity zarabiania na serwerach proxy interfejsu API.
Jeśli problem będzie się powtarzał, sprawdź Usługa API nie generuje przychodów.
Usługa API nie generuje przychodów
Diagnostyka
- Sprawdź, czy usługa API generuje przychody (tylko usługi API generujące przychód są oceniane i będą widoczne w sekcji Transakcje). Produkt generujący przychody to taki, który ma co najmniej 1 aktywny plan stawek i dostępności informacji.
- Aby uzyskać listę usług API, na których można zarabiać, użyj tego wywołania interfejsu API zarządzania:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury prywatnej, użyj tego interfejsu API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Jeśli usługa API powiązana z Twoim serwerem proxy interfejsu API nie generuje przychodów, może to być transakcji nie generują przychodu.
Rozdzielczość
Aby zarabiać na usłudze interfejsu API, wykonaj te czynności:
- Skonfiguruj zasadę rejestrowania transakcji.
- Sprawdź, czy usługa API ma aktywny abonament.
Jeśli problem nie ustąpi, sprawdź, Niepoprawnie zdefiniowano zasadę rejestrowania transakcji.
Nieprawidłowo zdefiniowane zasady rejestrowania transakcji
Diagnostyka
- Włącz śledzenie interfejsu dla serwera proxy interfejsu API z zasadą sprawdzania limitów zarabiania załączony.
- Wybierz konkretne żądanie do interfejsu API ze śledzenia UI.
- Wybierz przepływ w narzędziu AX w Analytics i sprawdź, czy poniższe wartości generowania przychodu (minerał)
zmienne przepływu mają prawidłowe wartości:
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.
Oto przykładowy log czasu interfejsu, który pokazuje, że zmienne przepływu mint są prawidłowo skonfigurowane.
- Jeśli zauważysz błąd w zmiennej
mint.tx.status
, oznacza to, że zasada rejestrowania transakcji jest nieprawidłowa zdefiniowano jego definicję.
Rozdzielczość
- Upewnij się, że wszystkie kroki opisane w Utwórz zasadę rejestrowania transakcji prawidłowo podczas tworzenia zasady rejestrowania transakcji.
- Wartością klucza są „kryteria powodzenia transakcji” ustawione w zasady rejestrowania transakcji. Zobacz Przykłady ustawiania kryteriów powodzenia transakcji w zasadach rejestrowania transakcji
Dla programistów nie wykupił(a) abonamentu
Diagnostyka
- Aby zweryfikować plany stawek kupione przez dewelopera, użyj tego wywołania interfejsu API zarządzania:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Jeśli jesteś użytkownikiem Private Cloud, użyj tego interfejsu API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Na podstawie odpowiedzi w ramach powyższego połączenia znajdź abonament, który był aktywny w momencie transakcja została ukończona przez dewelopera.
Rozdzielczość
Deweloper musi kupić plan stawek zgodnie ze swoimi wymaganiami, a następnie wykonać transakcje/interfejsy API.
Jeśli problem będzie nadal występował, skontaktuj się z zespołem pomocy Apigee Edge.