SalesForce Rest API вызывает Почасовой лимит - PullRequest
2 голосов
/ 14 марта 2020

У меня есть пакетный процесс, который делает много вызовов API остальных для сохранения записей SalesForce. Вызовы остальных API-интерфейсов начинают сбой через некоторое время с ошибкой ниже. Я проверил лимит API для своей учетной записи и могу подтвердить, что я нахожусь в пределах 24-часовых лимитов API.

Существует ли почасовой лимит для вызовов API? Я пытался найти документацию по SalesForce, но везде я вижу упоминание о 24-часовых ограничениях. Я не смог найти никаких ограничений для каждого часа.

{
  “errorCode”: “REQUEST_LIMIT_EXCEEDED”,
  “message”: “You have reached the Connect API’s hourly request limit for this user and application.  Please try again later.”
} 

1 Ответ

3 голосов
/ 14 марта 2020

Вы не достигли предела Salesforce API, который обычно достаточно высок. Вы достигли предела для Chatter REST API , также известного как Connect API. Этот API имеет ограничение на количество запросов на пользователя, приложение, час:

Chatter. REST API-запросы подлежат ограничению скорости. У API Chatter REST ограничение скорости отличается от других API Salesforce. Chatter REST API имеет ограничение на одного пользователя, на приложение, на час. При превышении ограничения скорости все ресурсы API Chatter REST возвращают код ошибки 503 Service Unavailable.

В связанном документе есть ряд рекомендаций по устранению этого ограничения скорости:

  • Если вы достигнете пределов во время выполнения тестов, используйте несколько пользователей для симуляции реального сценария.
  • При опросе обновлений каналов не превышайте один опрос в минуту (60 опросов в час). Чтобы получить больше результатов в 1 запросе, увеличьте размер страницы.
  • При опросе для личных сообщений не превышайте 60 опросов в час.
  • Чтобы избежать выполнения нескольких запросов, кешируйте измеренные значения c активы, такие как представления файлов и инструментальных панелей (изображения групп и профилей пользователей не измеряются).
  • Каждый разработчик в команде должен установить 2 подключенных приложения: одно для автоматического тестирования и одно для ручного тестирования и разработки. Не делитесь подключенными приложениями с другими разработчиками.
  • Используйте уникальное подключенное приложение для производственной среды.
  • Не делите подключенные приложения между приложениями.

Просмотрите список Ресурсов Chatter REST API , чтобы определить, на что вы звоните, на которые распространяются эти расширенные ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...