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 iptal etmek için aşağıdaki bölümlerde açıklandığı şekilde kullanabileceğiniz bir dizi API sunar. Yapılandırılmış bir sınıra ulaşılırsa geliştirici askıya alınabilir. Örneğin, işlem sayısı maksimum sınırına ulaşmış veya ön ödemeli hesap bakiyesi tükenmiş olabilir. Neden kodlarının tam listesi için Askıya alınan geliştiriciler için neden kodlarının özeti bölümüne bakın.

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

Bir kuruluştaki askıya alınmış tüm geliştiricileri görüntülemek için şu kaynağa GET isteği gönderin: /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"
  }
]

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

Bir kuruluş için askıya alınmış geliştiriciyi görüntülemek için aşağıdaki kaynağa GET isteği gönderin: /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örmek için Geliştiricileri Listeleme bölümüne bakın.

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

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ştiricileri askıya alma

Bir API ürünü nedeniyle askıya alınan tüm geliştiricilerin askıya alınma durumunu kaldırmak için şu kaynağa POST isteği gönderin: /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ştiricileri askıya alı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ştiriciyi askıya alma

Şu kaynağa 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 aktarabilirsiniz:

Sorgu Parametresi Açıklama
suspendedProduct_id API ürününün şuna benzer bir biçim kullanılarak 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 Askıya alınmış bir geliştiriciyi API'yi kullanarak görüntüleme bölümünde 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ştiriciyi askıya alı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ınan 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ı özetlenmektedir.

Neden kodu Açıklama
INSUFFICIENT_FUNDS Geliştirici hesabı 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 etmemiştir (abone olmamıştır).
RATE_PLAN_RATE_BAND_EXCEEDED Yapılandırılmış son ses bandı sınırına ulaşıldı.