Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В этом разделе представлена информация и рекомендации по устранению распространенных проблем с монетизацией.
Разработчик отстранен от работы
Симптом
Разработчик отстранен от работы и не сможет совершать никаких дополнительных операций монетизации/запросов к API.
Сообщения об ошибках
<error>
<messages>
<message>Exceeded developer limit configuration -</message>
<message>Is Developer Suspended - true</message>
</messages>
</error>Диагноз
Чтобы выяснить причину блокировки разработчика, выполните следующие шаги:
- Выполните следующий вызов API, чтобы определить код ошибки, связанный с заблокированным разработчиком:
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password - Если вы являетесь пользователем частного облака, используйте указанный ниже API:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
- Сравните код ошибки со следующими кодами причин, чтобы определить, почему разработчик был отстранен от работы.
См. также: Сводка кодов причин приостановки работы разработчиков
Код причины | Причина | Подробности |
НЕДОСТАТОЧНЫЕ_СРЕДСТВА | Баланс счета разработчика исчерпан. | Если на предоплаченном счете разработчика окажется недостаточно средств для совершения дополнительных транзакций, его учетная запись будет заблокирована. Для разработчиков, использующих постоплатные тарифы, эта ошибка может возникнуть, если они превысят свой кредитный лимит или если кредитный лимит, установленный для используемой валюты, будет исчерпан. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED | Разработчик не может совершать дальнейшие транзакции. | Каждому застройщику разрешается совершить фиксированное количество сделок в зависимости от приобретенного тарифного плана. Если количество сделок превышено, застройщик отстраняется от работы и не может совершать дополнительные сделки. |
NO_CURRENT_PUBLISHABLE_ENTITY | Разработчик не приобрел ни одного тарифного плана. | Перед завершением любых сделок застройщик должен приобрести тарифный план. |
Разрешение
Ошибка | Шаги по решению проблемы |
НЕДОСТАТОЧНЫЕ_СРЕДСТВА | Разработчику необходимо убедиться в наличии достаточного баланса на счете или доступного кредита для совершения любых дополнительных транзакций. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY | Для выполнения API-запросов разработчику необходимо приобрести тарифный план. |
Проблемы с настройкой монетизации
Симптомы
Проблемы с настройкой монетизации могут проявляться в виде различных симптомов, таких как:
- Функциональность веб-хуков не работает.
- Не удается создать веб-хуки
- Уведомления веб-хука не срабатывают.
- В отчетах по монетизации не отображаются никакие транзакции. Например, данные аналитики указывают на то, что разработчик совершил множество транзакций за определенный период времени, но в отчетах по монетизации эти транзакции не указаны.
- Транзакции не регистрируются.
Сообщения об ошибках
Возможно, вы не увидите никаких сообщений об ошибках, но столкнетесь с проблемами, описанными в разделе «Симптомы» .
Возможные причины
Если вы наблюдаете какие-либо из симптомов, перечисленных в разделе «Симптомы» , то весьма вероятно, что транзакции не монетизируются.
Диагностика причины
Используйте вызов API управления, описанный в следующем разделе, чтобы проверить, монетизируются ли транзакции.
- Если в течение указанного периода времени ни одна транзакция не отмечена как УСПЕШНАЯ , значит, эти транзакции не были монетизированы.
Типичные причины, по которым транзакции не монетизируются, следующие:
- Политика проверки лимитов монетизации не привязана к API-прокси.
- APIProduct не монетизирован
- Неправильно определена политика регистрации транзакций.
- Разработчик не приобрел тарифный план.
В следующих разделах описано, как диагностировать и устранять каждую проблему.
Политика проверки лимитов монетизации не используется в API-прокси.
Диагноз
- Проверьте, применена ли политика проверки лимитов монетизации к прокси-серверам API.
- Если полис не приложен, это может быть причиной того, что транзакции отображаются как НЕУДАЧНЫЕ .
Разрешение
Прикрепите политику проверки лимитов монетизации к необходимым API-прокси, как описано в разделе «Обеспечение соблюдения лимитов монетизации на API-прокси» .
Если проблема сохраняется, проверьте, не монетизирован ли API-продукт .
API-продукт не монетизирован.
Диагноз
- Проверьте, монетизирован ли API-продукт (цены на него начисляются и отображаются в разделе транзакций только монетизированные API-продукты). Монетизированным считается продукт, для которого доступен хотя бы один активный тарифный план.
- Для получения списка монетизированных продуктов API используйте следующий вызов API управления:
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password - Если вы являетесь пользователем частного облака, используйте указанный ниже API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
- Если API-продукт, связанный с вашим API-прокси, не монетизирован, то это может быть причиной того, что транзакции не монетизируются.
Разрешение
Для монетизации API-продукта выполните следующие шаги:
- Настройте политику записи транзакций .
- Убедитесь, что для API-продукта доступен активный тарифный план.
Если проблема сохраняется, проверьте параметр «Неправильно определена политика записи транзакций» .
Неправильно определена политика регистрации транзакций.
Диагноз
- Включите трассировку пользовательского интерфейса для API-прокси, к которому прикреплена политика проверки лимитов монетизации.
- Выберите конкретный API-запрос из трассировки пользовательского интерфейса.
- Выберите поток Analytics AX и проверьте, имеют ли следующие переменные потока монетизации (mint) правильные значения:
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.
Вот пример трассировки пользовательского интерфейса, демонстрирующий правильную настройку переменных потока Mint.

- Если вы обнаружите ошибку в переменной
mint.tx.status, это указывает на некорректное определение политики записи транзакций.
Разрешение
- Убедитесь, что при создании политики записи транзакций были правильно выполнены все шаги, описанные в разделе «Создание политики записи транзакций».
- Ключевым значением являются «критерии успешности транзакции», установленные в политике регистрации транзакций. См. Примеры установки критериев успешности транзакции в политике регистрации транзакций.
Разработчик не приобрел тарифный план.
Диагноз
- Для проверки тарифных планов, приобретенных разработчиком, используйте следующий вызов API управления:
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password - Если вы используете частное облако, воспользуйтесь указанным ниже API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Если вы являетесь пользователем публичного облака, воспользуйтесь указанным ниже API:
- На основании ответа, полученного в ходе вышеуказанного звонка, определите план, который был активен на момент завершения сделки застройщиком.
Разрешение
Разработчику необходимо приобрести тарифный план, соответствующий его требованиям, а затем выполнить транзакции/API.
Если проблема не исчезнет, обратитесь в службу поддержки Apigee Edge .