Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu konu, sık gözlemlenen para kazanma sorunlarının giderilmesi hakkında bilgi ve yol gösterici bilgiler sağlar.
Geliştirici Askıya Alındı
Belirti
Geliştirici askıya alındı ve başka para kazanma işlemi/API çağrısı yapamayacak.
Hata mesajları
<error> <messages> <message>Exceeded developer limit configuration -</message> <message>Is Developer Suspended - true</message> </messages> </error>
Teşhis
Geliştiricinin askıya alınma nedenini belirlemek için aşağıdaki adımları uygulayın:
- Askıya alınmış geliştiriciyle ilişkili hata kodunu tanımlamak için aşağıdaki API çağrısını yürütün:
- Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
- Geliştiricinin neden askıya alındığını belirlemek için hata kodunu aşağıdaki neden kodlarıyla karşılaştırın.
Askıya alınan geliştiriciler için neden kodlarının özeti bölümüne de göz atabilirsiniz
Neden Kodu |
Neden |
Ayrıntılar |
INSUFFICIENT_FUNDS |
Geliştirici hesabının bakiyesi tükenmiş |
Ön ödemeli geliştirici hesabı bakiyesinde başka işlemler için yeterli bakiye yoksa geliştirici hesabı askıya alınır. Faturalı geliştiricilerin bu hata, kredi limitlerini aşmaları veya kullanılan para birimi için belirlenen kredi limitlerinin tükenmeleri durumunda oluşabilir. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
Geliştirici başka işlem yapamaz |
Her geliştiricinin, satın alınan ücret planına göre sabit sayıda işlem yapmasına izin verilir. İşlem sayısı aşılırsa geliştirici askıya alınır ve başka işlemler tamamlayamaz. |
NO_CURRENT_PUBLISHABLE_ENTITY |
Geliştirici herhangi bir ücret planı satın almadı |
Geliştirici, herhangi bir işlemi tamamlamadan önce ücret planı satın almalıdır. |
Çözünürlük
Hata |
Sorun Giderme Adımları |
INSUFFICIENT_FUNDS |
Geliştiricinin, başka işlemleri tamamlayabilmesi için yeterli hesap bakiyesinin veya kullanılabilir kredinin bulunduğundan emin olması gerekir. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Geliştiricinin, API çağrıları yapabilmesi için bir ücret planı satın alması gerekir. |
Para kazanma kurulumuyla ilgili sorunlar
Belirtiler
Para kazanma kurulumuyla ilgili sorunlar, aşağıdakiler gibi farklı belirtilerle ortaya çıkabilir:
- Webhook işlevi çalışmıyor
- Webhook oluşturulamıyor
- Webhook bildirimleri tetiklenmiyor
- Para Kazanma Raporlarında herhangi bir işlem gösterilmiyor. Örneğin, Analytics verileri geliştiricinin belirli bir süre içinde birçok işlem tamamladığını gösterir ancak Para Kazanma raporlarında bu işlemlerin hiçbiri listelenmez.
- İşlemler kaydedilmiyor
Hata mesajları
Herhangi bir hata mesajı görmeyebilirsiniz ancak sorunları Belirtiler bölümünde açıklandığı şekilde görürsünüz.
Olası Nedenler
Belirtiler bölümünde listelenen belirtilerden herhangi birini görüyorsanız işlemlerden para kazanılmıyor olabilir.
Nedeni teşhis etme
-
İşlemlerden para kazanılıp kazanılmadığını kontrol etmek için aşağıdaki bölümde açıklanan Management API çağrısını kullanın.
- Belirtilen süre içinde BAŞARILI olarak listelenen hiçbir işlem görmüyorsanız işlemlerden para kazanılamaz.
İşlemlerden para kazanılmamasının tipik nedenleri şunlardır:
- Para Kazanma Sınırları Kontrolü Politikası API Proxy'sine Ekli Değil
- APIProduct para kazanılmıyor
- İşlem Kaydetme Politikası yanlış tanımlandı
- Geliştirici, ücret planı satın almadı
Aşağıdaki bölümlerde, her bir sorunun nasıl teşhis edileceği ve çözümleneceği açıklanmaktadır.
Para Kazanma Sınırları Kontrolü Politikası API Proxy'sinde kullanılmaz
Teşhis
- Para Kazanma Sınırları Kontrolü Politikası'nın API proxy'lerine ekli olup olmadığını kontrol edin.
- Politika eklenmemişse işlemlerin BAŞARISIZ olarak listelenmesinin nedeni bu olabilir.
Çözünürlük
API proxy'lerinde para kazanma sınırları uygulama bölümünde açıklandığı gibi, Para Kazanma Sınırları Kontrol Politikası'nı gerekli API proxy'lerine ekleyin.
Sorun devam ederse API ürününden para kazanılmıyor'u kontrol edin.
API Ürününden para kazanılmıyor
Teşhis
- API ürününden para kazanılıp kazanılmadığını kontrol edin (yalnızca para kazanılan API ürünleri derecelendirilir ve işlemler altında listelenir). Para kazanılan ürün, en az bir etkin ücret planına sahip olan ürünlerdir.
- Para kazanılan API ürünlerinin listesini almak için aşağıdaki management API çağrısını kullanın:
- Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
- API Proxy'nizle ilişkili API ürününden para kazanılmıyorsa işlemlerden para kazanılmıyorsa bunun nedeni bu olabilir.
Çözünürlük
Bir API ürününden para kazanmak için aşağıdaki adımları uygulayın:
- İşlem kaydetme politikasını yapılandırın.
- API ürününün etkin bir ücret planı olup olmadığını kontrol edin.
Sorun devam ederse İşlem kaydetme politikası yanlış tanımlandı bölümünü kontrol edin.
İşlem kaydetme politikası yanlış tanımlanmış
Teşhis
- Para Kazanma Sınırları Kontrolü Politikası'nın ekli olduğu API Proxy'si için kullanıcı arayüzü izlemeyi etkinleştirin.
- Kullanıcı arayüzü izinden belirli bir API isteği seçin.
- Analytics AX akışını seçin ve aşağıdaki para kazanma (mint) akış değişkenlerinin doğru değerlere sahip olup olmadığını kontrol edin:
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.
Aşağıda, mint akış değişkenlerinin doğru şekilde ayarlandığını gösteren örnek bir kullanıcı arayüzü izlemesi verilmiştir.
mint.tx.status
değişkeninde bir hata görmeniz, işlem kaydetme politikasının yanlış tanımlandığı anlamına gelir.
Çözünürlük
- İşlem kaydetme politikasını oluştururken İşlem kaydetme politikası oluşturma bölümünde belirtilen tüm adımların doğru uygulandığından emin olun.
- Anahtar değer, işlem kayıt politikasında belirlenen "işlem başarı ölçütüdür". İşlem kaydetme politikasında işlem başarı kriterleri belirleme örnekleri bölümüne bakın.
Geliştirici, ücret planı satın almadı
Teşhis
- Geliştirici tarafından satın alınan ücret planlarını doğrulamak için aşağıdaki Management API çağrısını kullanın:
- Herkese Açık Bulut kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Herkese Açık Bulut kullanıcısıysanız aşağıdaki API'yi kullanın:
- Yukarıdaki çağrının yanıtına göre, işlem geliştirici tarafından tamamlandığında etkin olan planı bulun.
Çözünürlük
Geliştirici, ücret planını kendi gereksinimlerine göre satın almalı ve daha sonra işlemleri/API'leri yürütmelidir.
Sorun devam ederse Apigee Edge Destek Ekibi ile iletişime geçin.