Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Para kazanma, daha önce askıya alınmış bir geliştiricinin askıya alınmasını kaldırmak için kullanabileceğiniz bir API grubu sağlar. Bu API'ler aşağıdaki bölümlerde açıklanmıştır. Yapılandırılmış bir sınıra ulaşıldığında geliştirici 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 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ında myorg
için askıya alınan tüm geliştiriciler listelenir:
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" } ]başlıklı makaleyi inceleyin.
Askıya alınmış bir geliştiriciyi API'yi kullanarak görüntüleme
Aşağıdaki kaynağa GET isteği göndererek bir kuruluş için askıya alınmış 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 Liste Geliştiricileri bölümünü inceleyin.
Örneğin, aşağıdaki cURL çağrısı, askıya alınmış geliştirici joe@example.com
ile ilgili 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" } ]başlıklı makaleyi inceleyin.
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 POST isteği göndererek API ürünü nedeniyle askıya alınmış tüm geliştiricilerin askıya alınmasını kaldırın:
/organizations/{org_name}/suspended-developers/unsuspend-by-product/{suspendedProduct_id}
.
Burada:
{org_name}
, kuruluşun adını belirtir.{suspendedProduct_id}
, aşağıdakine benzer bir biçim kullanarak API ürünün{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ümünde açıklandığı gibi, askıya alınmış tüm geliştiricileri veya belirli geliştiricileri görüntülediğinizdeprodId
olarak döndürülür.
Örneğin, aşağıdaki cURL çağrısı myorg@@@myproduct
API ürünü için tüm geliştiricilerin askıya alınmasını 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 geliştiricinin askıya alınmasını kaldırma
Askıya alınmış belirli bir geliştiricinin askıya alınma durumunu iptal etmek için şu kaynağa DELETE isteği gönderin: /organizations/{org_name}/suspended-developers/{suspendedDev_id}.
Burada:
{org_name}
, kuruluşun adını belirtir.{suspendedDev_id}
, askıya alınan geliştiricinin kimliğini şuna benzer bir biçim kullanarak belirtir:{org_id}@@@{dev_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ümünde açıklandığı gibi, askıya alınmış tüm geliştiricileri veya belirli geliştiricileri görüntülediğinizdedevId
olarak döndürülür.
İsteğe bağlı olarak aşağıdaki sorgu parametresini aktarabilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
suspendedProduct_id |
Aşağıdakine benzer bir biçim kullanarak 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 konularında açıklandığı gibi, askıya alınmış tüm geliştiricileri veya belirli kullanıcıları 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ınmasını 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ı belirten neden kodları özetlenmiştir.
Neden kodu | Açıklama |
---|---|
INSUFFICIENT_FUNDS |
Geliştirici hesabının kredisi 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 (abone olmadı). |
RATE_PLAN_RATE_BAND_EXCEEDED |
Nihai ses bandının yapılandırılmış sınırına ulaşıldı. |