Geliştiricilerin askıya alınma durumunu kaldır

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Para kazanma, daha önce askıya alınmış bir geliştiricinin askıya alınma durumunu kaldırmak için kullanabileceğiniz bir dizi API sağlar. Bu API'ler aşağıdaki bölümlerde açıklanmıştır. Yapılandırılmış bir sınıra ulaşılırsa geliştiricinin hesabı askıya alınabilir. Örneğin, işlem sayısı maksimum sınıra ulaşmış veya ön ödemeli hesap bakiyesi tükenmiş olabilir. Neden kodlarının tam listesi için Askıya alınmış geliştiriciler için neden kodlarının özeti başlıklı makaleyi inceleyin.

API'yi kullanarak askıya alınan tüm geliştiricileri görüntüleme

Aşağıdaki kaynağa bir GET isteği göndererek bir kuruluştaki askıya alınmış tüm geliştiricileri görüntüleyin: /organizations/{org_name}/suspended-developers.

Burada:

  • {org_name}, kuruluşun adını belirtir.

Örneğin, aşağıdaki cURL çağrısı myorg için askıya alınmış tüm geliştiricileri listeler:

curl -H "Content-Type: application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers" \
-u email:password

Aşağıda örnek bir yanıt verilmiştir:

[
  {
    "creationDate": 1464388723633,
    "devId": "myorg@@@6Vro7VnjUhpGVn3p",
    "id": "myorg-myorg@@@6Vro7VnjUhpGVn3p-myorg@@@myproduct-null-RATE_PLAN_RATE_BAND_EXCEEDED",
    "message": "mint.productHasBeenSuspended for myorg@@@6Vro7VnjUhpGVn3p myorg@@@myproduct due to RATE_PLAN_RATE_BAND_EXCEEDED",
    "orgId": "myorg",
    "prodId": "myorg@@@myproduct",
    "reasonCode": "RATE_PLAN_RATE_BAND_EXCEEDED"
  },
  {
    "creationDate": 1464022846293,
    "devId": "myorg@@@vXh7LXxtUy9COVdy",
    "id": "myorg-myorg@@@vXh7LXxtUy9COVdy-myorg@@@myproduct-null-NO_CURRENT_PUBLISHABLE_ENTITY",
    "message": "mint.productHasBeenSuspended for myorg@@@vXh7LXxtUy9COVdy myorg@@@myproduct due to mint.noCurrentPublishableEntity",
    "orgId": "myorg",
    "prodId": "myorg@@@myproduct",
    "reasonCode": "NO_CURRENT_PUBLISHABLE_ENTITY"
  }
]

API'yi kullanarak askıya alınmış bir geliştiriciyi görüntüleme

Aşağıdaki kaynağa bir GET isteği göndererek bir kuruluş için askıya alınmış bir geliştiriciyi görüntüleyin: /organizations/{org_name}/suspended-developers/{developer_email_or_id}.

Burada:

  • {org_name}, kuruluşun adını belirtir.
  • {developer_email_or_id}, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görüntülemek için List Developers (Geliştiricileri Listeleme) başlıklı makaleyi inceleyin.

Örneğin, aşağıdaki cURL çağrısı, askıya alınmış geliştiriciyle ilgili ayrıntıları listeler joe@example.com:

curl -H "Content-Type: application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/joe@example.com" \
-u email:password

Aşağıda örnek bir yanıt verilmiştir:

[
  {
    "creationDate": 1464388723633,
    "devId": "myorg@@@6Vro7VnjUhpGVn3p",
    "id": "myorg-myorg@@@6Vro7VnjUhpGVn3p-myorg@@@myproduct-null-RATE_PLAN_RATE_BAND_EXCEEDED",
    "message": "mint.productHasBeenSuspended for myorg@@@6Vro7VnjUhpGVn3p myorg@@@myproduct due to RATE_PLAN_RATE_BAND_EXCEEDED",
    "orgId": "myorg",
    "prodId": "myorg@@@myproduct",
    "reasonCode": "RATE_PLAN_RATE_BAND_EXCEEDED"
  }
]

API'yi kullanarak bir API ürünü için tüm geliştiricilerin askıya alınmasını kaldırma

Aşağıdaki kaynağa bir POST isteği göndererek bir API ürünü nedeniyle askıya alınmış tüm geliştiricilerin askıya alma işlemini kaldırın: /organizations/{org_name}/suspended-developers/unsuspend-by-product/{suspendedProduct_id}.

Burada:

Örneğin, aşağıdaki cURL çağrısı, myorg@@@myproduct API ürünü için tüm geliştiricilerin askıya alınma durumunu kaldırır:

curl -H "Content-Type: application/json" -X POST \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/unsuspend-by-product/myorg@@@myproduct" \
-u email:password

API'yi kullanarak bir geliştiricinin askıya alınma durumunu kaldırma

Aşağıdaki kaynağa bir DELETE isteği göndererek askıya alınmış belirli bir geliştiricinin askıya alınma durumunu kaldırın: /organizations/{org_name}/suspended-developers/{suspendedDev_id}.

Burada:

İsteğe bağlı olarak aşağıdaki sorgu parametresini iletebilirsiniz:

Sorgu Parametresi Açıklama
suspendedProduct_id Aşağıdakine benzer bir biçimde API ürününün kimliği: {org_id}@@@{product_id}. Bu değer, API'yi kullanarak askıya alınmış tüm geliştiricileri görüntüleme ve API'yi kullanarak askıya alınmış bir geliştiriciyi görüntüleme bölümlerinde açıklandığı gibi, askıya alınmış tüm geliştiricileri veya belirli geliştiricileri görüntülediğinizde prodId olarak döndürülür.

Örneğin, aşağıdaki cURL çağrısı, myorg@@@myproduct API ürünü için myorg@@@6Vro7VnjUhpGVn3p kimlikli geliştiricinin askıya alınma durumunu kaldırır:

curl -H "Content-Type: application/json" -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/myorg@@@6Vro7VnjUhpGVn3p?productId=myorg@@@myproduct" \
-u email:password

Askıya alınmış geliştiriciler için neden kodlarının özeti

Aşağıdaki tabloda, bir geliştiricinin neden askıya alındığını gösteren neden kodları özetlenmiştir.

Neden kodu Açıklama
INSUFFICIENT_FUNDS Geliştirici hesabının bakiyesi tükendi.
LIMIT_VIOLATED Geliştirici hesabı için yapılandırılan sınıra ulaşıldı.
NO_CURRENT_PUBLISHABLE_ENTITY Geliştirici bir ücret planını kabul etmedi (plana abone olmadı).
RATE_PLAN_RATE_BAND_EXCEEDED Son ses bandının yapılandırılmış sınırına ulaşıldı.