Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
Монетизация предоставляет набор API, которые можно использовать, чтобы восстановить аккаунт разработчика, ранее заблокированный, как описано в следующих разделах. Если будет достигнут заданный лимит, аккаунт разработчика может быть заблокирован. Например, достигнут лимит на количество транзакций или исчерпан баланс предоплаченного аккаунта. Полный список кодов причин можно найти в сводке кодов причин блокировки аккаунтов разработчиков.
Как посмотреть список заблокированных разработчиков с помощью API
Чтобы посмотреть список всех заблокированных разработчиков организации, отправьте GET-запрос к следующему ресурсу: /organizations/{org_name}/suspended-developers.
Где:
{org_name}– название организации.
Например, следующий вызов cURL позволяет получить список всех заблокированных разработчиков для myorg:
curl -H "Content-Type: application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers" \ -u email:password
Ниже приведен пример ответа.
[
{
"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
Чтобы посмотреть заблокированного разработчика организации, отправьте GET-запрос к следующему ресурсу:
/organizations/{org_name}/suspended-developers/{developer_email_or_id}.
Где:
{org_name}– название организации.{developer_email_or_id}– идентификатор разработчика. Чтобы посмотреть список разработчиков, ознакомьтесь с разделом Список разработчиков.
Например, следующий вызов cURL содержит информацию о заблокированном аккаунте разработчика:
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
Ниже приведен пример ответа.
[
{
"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 с помощью API
Чтобы снять блокировку со всех разработчиков, заблокированных за использование API-продукта, отправьте запрос POST к следующему ресурсу: /organizations/{org_name}/suspended-developers/unsuspend-by-product/{suspendedProduct_id}.
Где:
{org_name}– название организации.{suspendedProduct_id}– идентификатор продукта API в формате, похожем на следующий:{org_id}@@@{product_id}. Это значение возвращается какprodId, когда вы просматриваете всех или определенных заблокированных разработчиков, как описано в разделах Как посмотреть всех заблокированных разработчиков с помощью API и Как посмотреть заблокированного разработчика с помощью API.
Например, следующий вызов cURL снимает блокировку со всех разработчиков для продукта API myorg@@@myproduct:
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
Чтобы разблокировать определенного разработчика, заблокированного ранее, отправьте запрос DELETE к следующему ресурсу: /organizations/{org_name}/suspended-developers/{suspendedDev_id}.
Где:
{org_name}– название организации.{suspendedDev_id}– идентификатор заблокированного разработчика в формате, похожем на следующий:{org_id}@@@{dev_id}. Это значение возвращается в видеdevId, когда вы просматриваете всех или определенных заблокированных разработчиков, как описано в разделах Как посмотреть всех заблокированных разработчиков с помощью API и Как посмотреть заблокированного разработчика с помощью API.
Вы также можете передать следующий параметр запроса:
| Параметр запроса | Описание |
|---|---|
suspendedProduct_id |
Идентификатор продукта API в следующем формате:{org_id}@@@{product_id}. Это значение возвращается как prodId, когда вы просматриваете всех или определенных заблокированных разработчиков, как описано в разделах Как посмотреть всех заблокированных разработчиков с помощью API и Как посмотреть заблокированного разработчика с помощью API. |
Например, следующий вызов cURL отменяет блокировку разработчика с идентификатором myorg@@@6Vro7VnjUhpGVn3p для продукта API myorg@@@myproduct:
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
Сводка кодов причин блокировки аккаунтов разработчиков
В таблице ниже приведены коды причин, по которым аккаунт разработчика был заблокирован.
| Код причины | Описание |
|---|---|
INSUFFICIENT_FUNDS |
На аккаунте разработчика недостаточно средств. |
LIMIT_VIOLATED |
Достигнут лимит, заданный для аккаунта разработчика. |
NO_CURRENT_PUBLISHABLE_ENTITY |
Разработчик не принял тарифный план. |
RATE_PLAN_RATE_BAND_EXCEEDED |
Достигнут заданный лимит для последнего диапазона громкости. |