Получение лимита ежедневных запросов API Salesforce - PullRequest
5 голосов
/ 10 февраля 2012

Кто-нибудь знает, как получить ограничение api ежедневных запросов SFDC через SOAP или REST? Я не вижу никакого вызова для этого. В настоящее время я должен получить доступ к этой информации на странице информации о компании. Я хотел бы получить эту информацию на уровне кода для пакетной обработки.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 10 февраля 2012

Эта информация не была представлена ​​в API.

Начиная с Salesforce Spring '15 и REST API версии 29.0, ресурс / limit можно использовать для получения этой информации. https://developer.salesforce.com/releases/release/Spring15/restapi

Кроме того, заголовок Sforce-Limit-Info возвращается с каждым ответом REST.

https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_api_usage.htm

3 голосов
/ 21 февраля 2012

Мы используем пользовательский код, чтобы обойти это:

WebService static string GetAPIUsage() {
    PageReference pr = new PageReference('/00D20000000HsCQ');//use id of setup page
    pr.setRedirect(false);
    String result = pr.getContent().toString();
    Integer start_index = result.indexOf('API Requests, Last 24 Hours', 1) + 52;
    Integer end_index = result.indexOf('<', start_index);
    result = result.substring(start_index, end_index);
    result = result.replaceAll('&nbsp;', ' ');
    return result;     
}

Надеюсь, это поможет.

С уважением, Лукаш

1 голос
/ 24 ноября 2014

Я использовал REST API. Выберите метод HTTP GET для выполнения с URI службы REST API: " / services / data / v31.0 / limit " Это позволяет мне получать данные DailyApiRequests.

Возвращает:

{ "ConcurrentAsyncGetReportInstances" : { "Remaining" : 200, "Max" : 200 }, "ConcurrentSyncReportRuns" : { "Remaining" : 20, "Max" : 20 }, "DailyApiRequests" : { "Remaining" : 14995, "Max" : 15000 }, "DailyAsyncApexExecutions" : { "Remaining" : 250000, "Max" : 250000 }, "DailyBulkApiRequests" : { "Remaining" : 5000, "Max" : 5000 }, "DailyStreamingApiEvents" : { "Remaining" : 10000, "Max" : 10000 }, "DailyWorkflowEmails" : { "Remaining" : 390, "Max" : 390 }, "DataStorageMB" : { "Remaining" : 5, "Max" : 5 }, "FileStorageMB" : { "Remaining" : 20, "Max" : 20 }, "HourlyAsyncReportRuns" : { "Remaining" : 1200, "Max" : 1200 }, "HourlyDashboardRefreshes" : { "Remaining" : 200, "Max" : 200 }, "HourlyDashboardResults" : { "Remaining" : 5000, "Max" : 5000 }, "HourlyDashboardStatuses" : { "Remaining" : 999999999, "Max" : 999999999 }, "HourlySyncReportRuns" : { "Remaining" : 500, "Max" : 500 }, "HourlyTimeBasedWorkflow" : { "Remaining" : 50, "Max" : 50 }, "MassEmail" : { "Remaining" : 10, "Max" : 10 }, "SingleEmail" : { "Remaining" : 15, "Max" : 15 }, "StreamingApiConcurrentClients" : { "Remaining" : 20, "Max" : 20 } }

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