Google स्क्रिप्ट - REST API सार्वजनिक एंडपॉइंट

अंतिम अपडेट: 1 अप्रैल 2025

हमारे REST API सार्वजनिक एंडपॉइंट एक साधारण HTTP अनुरोध के माध्यम से सुलभ हैं (जैसे एक वेब पेज वेब ब्राउज़र के माध्यम से अनुरोध किया जाता है), इसलिए Google शीट में बाज़ार डेटा आयात करने के लिए एक API क्लाइंट को Google स्क्रिप्ट कोड की कुछ पंक्तियों के साथ लागू किया जा सकता है।

इंस्टॉलेशन

  1. 1

    एक नई Google शीट बनाएँ या मौजूदा शीट खोलें।

  2. 2

    स्क्रिप्ट एडिटर को एक्सटेंशन -> ऐप्स स्क्रिप्ट मेनू के माध्यम से खोलें।

  3. 3

    दिखाए गए डिफ़ॉल्ट कोड को हटाएँ (सभी चुनें फिर हटाएँ/बैकस्पेस, उदाहरण के लिए)।

  4. 4

    Google स्क्रिप्ट API कोड (नीचे दिखाया गया है) को स्क्रिप्ट एडिटर में कॉपी/पेस्ट करें।

  5. 5

    वैकल्पिक - अपनी आवश्यकतानुसार कोई भी अतिरिक्त कस्टम फ़ंक्शन जोड़ें (उदाहरण के लिए, विभिन्न एंडपॉइंट्स को कॉल करने या विभिन्न JSON फ़ील्ड्स को वापस करने के लिए)।

  6. 6

    Google स्क्रिप्ट कोड को   (प्रोजेक्ट सहेजें) आइकन के माध्यम से सहेजें।

    General_SaveIcon_10052020.png

उपयोग

KAPI_Public() फ़ंक्शन उपयुक्त URL बनाने और API को HTTP अनुरोध करने के लिए ज़िम्मेदार है। KAPI_Public() फ़ंक्शन को Google शीट सेल के भीतर निम्नलिखित (या एंडपॉइंट और मापदंडों के आधार पर समान) दर्ज करके सीधे कॉल किया जा सकता है:

bash

Bash

=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")

=KAPI_Depth("XDGUSD", "5")

KAPI_Public() फ़ंक्शन API से मूल JSON प्रतिक्रिया देता है, जैसे कि उपरोक्त डेप्थ एंडपॉइंट उदाहरण के लिए निम्नलिखित है:

bash

Bash

{"error":[],"result":{"XETHZUSD":{"asks":[["231.74000","4.386",1583402326],["231.75000","27.337",1583402277],["231.76000","5.887",1583402311],["231.79000","36.280",1583402334],["231.80000","50.000",1583402299]],"bids":[["231.70000","18.534",1583402335],["231.67000","22.109",1583402335],["231.61000","7.930",1583402335],["231.60000","33.841",1583402335],["231.54000","115.017",1583402334]]}}}

Google शीट के भीतर अलग-अलग फ़ील्ड/मानों को अलग-अलग सेल में रखने के लिए, JSON प्रतिक्रिया को पार्स करने के लिए अतिरिक्त कस्टम फ़ंक्शन को कॉल किया जा सकता है, जैसे कि उदाहरण KAPI_Ticker() और KAPI_Depth() फ़ंक्शन:

bash

Bash

=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")

=KAPI_Depth("XDGUSD", "5")

जो निम्नलिखित के समान परिणाम प्रदर्शित करेगा, जहाँ डेटा किसी भी मानक Google शीट्स फ़ंक्शन (SUM, AVERAGE, COUNT, आदि) के लिए सुलभ होगा:

API_GoogleSheetExample_10052020.png

सार्वजनिक एंडपॉइंट्स के लिए Google स्क्रिप्ट कोड:

सभी सार्वजनिक एंडपॉइंट्स के लिए कॉल में शामिल किया जाने वाला सामान्य फ़ंक्शन:

bash

Bash

function KAPI_Public(endpoint, parameters) {
  http_response = UrlFetchApp.fetch(
    'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
  )
  api_data = http_response.getContentText()
  return api_data
}

किसी विशेष एंडपॉइंट के लिए विशिष्ट फ़ंक्शन के उदाहरण:

डेप्थ:

bash

Bash

function KAPI_Depth(currency_pair, depth) {
  api_data = JSON.parse(
    KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
  )
  api_results = new Array()
  for (count = 0; count < parseInt(depth); count++) {
    api_results.push([
      api_data['result'][currency_pair]['bids'][count][0], 
      api_data['result'][currency_pair]['bids'][count][1], 
      api_data['result'][currency_pair]['asks'][count][0], 
      api_data['result'][currency_pair]['asks'][count][1]
    ])
  }
  return api_results
}

टिकर:

bash

Bash

function KAPI_Ticker(currency_pairs) {
  api_data = JSON.parse(
    KAPI_Public("Ticker", "pair=" + currency_pairs)
  )
  api_results = new Array()
  for (name in api_data['result']) {
    api_results.push([
      name, 
      api_data['result'][name]['a'][0], 
      api_data['result'][name]['a'][2], 
      api_data['result'][name]['b'][0], 
      api_data['result'][name]['b'][2], 
      api_data['result'][name]['c'][0], 
      api_data['result'][name]['c'][1]
    ])
  }
  return api_results
}

ऊपर दिए गए स्क्रिप्ट का उपयोग करने के लिए, सामान्य स्क्रिप्ट को एंडपॉइंट विशिष्ट स्क्रिप्ट में जोड़ें:

bash

Bash

function KAPI_Public(endpoint, parameters) {
  http_response = UrlFetchApp.fetch(
    'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
  )
  api_data = http_response.getContentText()
  return api_data
}

function KAPI_Depth(currency_pair, depth) {
  api_data = JSON.parse(
    KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
  )
  api_results = new Array()
  for (count = 0; count < parseInt(depth); count++) {
    api_results.push([
      api_data['result'][currency_pair]['bids'][count][0], 
      api_data['result'][currency_pair]['bids'][count][1], 
      api_data['result'][currency_pair]['asks'][count][0], 
      api_data['result'][currency_pair]['asks'][count][1]
    ])
  }
  return api_results
}

इस लेख में दिखाए गए दशमलव और हज़ार विभाजक हमारे ट्रेडिंग प्लेटफ़ॉर्म पर प्रदर्शित स्वरूपों से भिन्न हो सकते हैं। इस बारे में हमारे लेख की समीक्षा करें कि हम बिंदुओं और अल्पविरामों का उपयोग कैसे करते हैं, अधिक जानकारी के लिए।

क्या आपको और मदद चाहिए?