2012-02-10 9 views
5

किसी को भी पता है कि कैसे पुनः प्राप्त करने के SFDC दैनिक एपीआई सीमा सोप या बाकी के माध्यम से अनुरोध करता है? मुझे इसके लिए कोई कॉल नहीं दिख रहा है। वर्तमान में मुझे कंपनी जानकारी पृष्ठ पर इस जानकारी तक पहुंचना है। मैं इस जानकारी को बैच प्रोसेसिंग के लिए कोड स्तर पर पुनर्प्राप्त करना चाहता हूं।पुनः प्राप्त Salesforce डेली API अनुरोधों को सीमित

धन्यवाद!

उत्तर

3

हम इस समाधान करने के लिए कस्टम कोड का उपयोग कर रहे हैं:

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;  
} 

आशा है कि मदद करता है।

सादर, Łukasz

+0

आपके सुझाव लुकाज़ के लिए धन्यवाद! मैं इसके साथ खेलूँगा। सम्मान, –

4

यह जानकारी एपीआई में उजागर नहीं किया गया था।

Salesforce स्प्रिंग '15 के और बाकी एपीआई संस्करण 29.0 के रूप में,/सीमा संसाधन इस जानकारी प्राप्त करने में इस्तेमाल किया जा सकता। https://developer.salesforce.com/releases/release/Spring15/restapi

इसके अलावा, Sforce-सीमा-जानकारी हैडर हर बाकी प्रतिक्रिया के साथ दिया जाता है।

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

+2

यह अनुरोध आप क्लाइंट की तरफ किसी दिए गए 24 घंटे की अवधि में किए गए की संख्या की गणना करने के लिए पूरी तरह से अव्यावहारिक है? विशेष रूप से सुरुचिपूर्ण नहीं है लेकिन ऐसा लगता है कि यह आपकी एकमात्र पसंद हो सकती है। –

+0

हां वर्तमान में हमें एसएफडीसी अलर्ट सिस्टम (पूर्व: एपीआई 80% सीमा के करीब) का उपयोग करके इस एपीआई सीमा की निगरानी करनी है। मेरी इच्छा है कि एसएफडीसी एपीआई में इस तरह के कॉल को लागू करे या अगर किसी को किसी भी कामकाज के बारे में पता है तो कोड से इस जानकारी को पुनः प्राप्त करना अच्छा होगा। धन्यवाद। –

1

मैं REST API का इस्तेमाल किया। चुनें एक HTTP विधि REST API सेवा URI पर प्रदर्शन करने के लिए मिलता है: "/services/data/v31.0/limits"। यह मुझे 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 } }

संबंधित मुद्दे