Class UrlFetchApp

UrlFetchApp

সম্পদ আনুন এবং ইন্টারনেটের মাধ্যমে অন্যান্য হোস্টদের সাথে যোগাযোগ করুন।

এই পরিষেবাটি স্ক্রিপ্টগুলিকে অন্য অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে বা URL গুলি নিয়ে ওয়েবে অন্যান্য সংস্থানগুলি অ্যাক্সেস করার অনুমতি দেয়৷ একটি স্ক্রিপ্ট HTTP এবং HTTPS অনুরোধ ইস্যু করতে এবং প্রতিক্রিয়া পেতে URL আনয়ন পরিষেবা ব্যবহার করতে পারে। URL আনয়ন পরিষেবাটি দক্ষতা এবং স্কেলিং উদ্দেশ্যে Google এর নেটওয়ার্ক অবকাঠামো ব্যবহার করে৷

এই পরিষেবা ব্যবহার করে করা অনুরোধগুলি আইপি রেঞ্জের একটি সেট পুল থেকে উদ্ভূত হয়। আপনি যদি এই অনুরোধগুলিকে অনুমতি দিতে বা অনুমোদন করতে চান তবে আপনি IP ঠিকানাগুলির সম্পূর্ণ তালিকা দেখতে পারেন।

এই পরিষেবাটির জন্য https://www.googleapis.com/auth/script.external_request সুযোগ প্রয়োজন৷ বেশিরভাগ ক্ষেত্রে Apps স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং একটি স্ক্রিপ্টের প্রয়োজনীয় স্কোপগুলি অন্তর্ভুক্ত করে, তবে আপনি যদি আপনার স্কোপগুলি স্পষ্টভাবে সেট করে থাকেন তবে UrlFetchApp ব্যবহার করার জন্য আপনাকে অবশ্যই এই সুযোগটি ম্যানুয়ালি যোগ করতে হবে।

এছাড়াও দেখুন

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
fetch(url) HTTPResponse একটি URL আনার জন্য একটি অনুরোধ করে৷
fetch(url, params) HTTPResponse ঐচ্ছিক উন্নত পরামিতি ব্যবহার করে একটি URL আনার অনুরোধ করে।
fetchAll(requests) HTTPResponse[] ঐচ্ছিক উন্নত প্যারামিটার ব্যবহার করে একাধিক URL আনার জন্য একাধিক অনুরোধ করে।
getRequest(url) Object অপারেশন চালু করা হলে যে অনুরোধ করা হয় তা ফেরত দেয়।
getRequest(url, params) Object ক্রিয়াকলাপটি চালু করা হলে যে অনুরোধ করা হয় তা ফেরত দেয়।

বিস্তারিত ডকুমেন্টেশন

fetch(url)

একটি URL আনার জন্য একটি অনুরোধ করে৷

এটি HTTP এর পাশাপাশি HTTPS-এ কাজ করে।

// The code below logs the HTML code of the Google home page.
var response = UrlFetchApp.fetch("http://www.google.com/");
Logger.log(response.getContentText());

পরামিতি

নাম টাইপ বর্ণনা
url String আনার জন্য URL। ইউআরএলে 2,082টি অক্ষর থাকতে পারে।

প্রত্যাবর্তন

HTTPResponse — HTTP প্রতিক্রিয়া ডেটা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/script.external_request

fetch(url, params)

ঐচ্ছিক উন্নত পরামিতি ব্যবহার করে একটি URL আনার অনুরোধ করে।

এটি HTTP এর পাশাপাশি HTTPS-এ কাজ করে।

// Make a GET request and log the returned content.
var response = UrlFetchApp.fetch('http://www.google.com/');
Logger.log(response.getContentText());
// Make a POST request with form data.
var resumeBlob = Utilities.newBlob('Hire me!', 'text/plain', 'resume.txt');
var formData = {
  'name': 'Bob Smith',
  'email': 'bob@example.com',
  'resume': resumeBlob
};
// Because payload is a JavaScript object, it is interpreted as
// as form data. (No need to specify contentType; it automatically
// defaults to either 'application/x-www-form-urlencoded'
// or 'multipart/form-data')
var options = {
  'method' : 'post',
  'payload' : formData
};
UrlFetchApp.fetch('https://httpbin.org/post', options);
// Make a POST request with a JSON payload.
var data = {
  'name': 'Bob Smith',
  'age': 35,
  'pets': ['fido', 'fluffy']
};
var options = {
  'method' : 'post',
  'contentType': 'application/json',
  // Convert the JavaScript object to a JSON string.
  'payload' : JSON.stringify(data)
};
UrlFetchApp.fetch('https://httpbin.org/post', options);

পরামিতি

নাম টাইপ বর্ণনা
url String আনার জন্য URL। ইউআরএলে 2,082টি অক্ষর থাকতে পারে।
params Object ঐচ্ছিক জাভাস্ক্রিপ্ট অবজেক্টটি নিম্নে সংজ্ঞায়িত হিসাবে উন্নত প্যারামিটার নির্দিষ্ট করে।

উন্নত পরামিতি

নাম টাইপ বর্ণনা
contentType String বিষয়বস্তুর প্রকার (ডিফল্ট 'application/x-www-form-urlencoded')। কন্টেন্ট টাইপের আরেকটি উদাহরণ হল 'application/xml; charset=utf-8'।
headers Object অনুরোধের জন্য HTTP হেডারগুলির একটি জাভাস্ক্রিপ্ট কী/মান মানচিত্র
method String অনুরোধের জন্য HTTP পদ্ধতি: get , delete , patch , post , or put . ডিফল্ট get
payload String অনুরোধের জন্য পেলোড (অর্থাৎ, POST বডি)। কিছু HTTP পদ্ধতি (উদাহরণস্বরূপ, GET) একটি পেলোড গ্রহণ করে না। এটি একটি স্ট্রিং, একটি বাইট অ্যারে, একটি ব্লব বা একটি জাভাস্ক্রিপ্ট অবজেক্ট হতে পারে। একটি জাভাস্ক্রিপ্ট অবজেক্টকে মানের ক্ষেত্রে ফর্ম ফিল্ড নামের মানচিত্র হিসাবে ব্যাখ্যা করা হয়, যেখানে মানগুলি হয় স্ট্রিং বা ব্লব হতে পারে।
useIntranet Boolean অবচয়। এটি (বঞ্চিত) SDC এর মাধ্যমে আপনার ডোমেনের সাথে লিঙ্ক করা ইন্ট্রানেটের মধ্যে নির্দিষ্ট URL-এর সমাধান করার জন্য আনয়নের নির্দেশ দেয়
validateHttpsCertificates Boolean false হলে HTTPS অনুরোধের জন্য আনয়ন কোনো অবৈধ শংসাপত্র উপেক্ষা করে। ডিফল্ট true
followRedirects Boolean false হলে স্বয়ংক্রিয়ভাবে HTTP পুনঃনির্দেশ অনুসরণ করে না; এটি মূল HTTP প্রতিক্রিয়া প্রদান করে। ডিফল্ট true
muteHttpExceptions Boolean যদি true তবে প্রতিক্রিয়া কোডটি ব্যর্থতার ইঙ্গিত করলে ফেচ একটি ব্যতিক্রম নিক্ষেপ করে না এবং পরিবর্তে HTTPResponse প্রদান করে। ডিফল্ট false .
escaping Boolean যদি URL-এ false সংরক্ষিত অক্ষরগুলি এড়িয়ে না যায়। ডিফল্ট true

প্রত্যাবর্তন

HTTPResponse — HTTP প্রতিক্রিয়া ডেটা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/script.external_request

fetchAll(requests)

ঐচ্ছিক উন্নত প্যারামিটার ব্যবহার করে একাধিক URL আনার জন্য একাধিক অনুরোধ করে।

এটি HTTP এর পাশাপাশি HTTPS-এ কাজ করে।

// Make both a POST request with form data, and a GET request.
var resumeBlob = Utilities.newBlob('Hire me!', 'text/plain', 'resume.txt');
var formData = {
  'name': 'Bob Smith',
  'email': 'bob@example.com',
  'resume': resumeBlob
};
// Because payload is a JavaScript object, it is interpreted as
// as form data. (No need to specify contentType; it defaults to either
// 'application/x-www-form-urlencoded' or 'multipart/form-data')
var request1 = {
  'url': 'https://httpbin.org/post',
  'method' : 'post',
  'payload' : formData
};
// A request may also just be a URL.
var request2 = 'https://httpbin.org/get?key=value';
UrlFetchApp.fetchAll([request1, request2]);

পরামিতি

নাম টাইপ বর্ণনা
requests Object[] URL বা JavaScript অবজেক্টের একটি বিন্যাস যা নীচে সংজ্ঞায়িত করা অনুরোধগুলিকে নির্দিষ্ট করে৷

উন্নত পরামিতি

নাম টাইপ বর্ণনা
url String আনার জন্য URL। ইউআরএলে 2,082টি অক্ষর থাকতে পারে।
contentType String বিষয়বস্তুর প্রকার (ডিফল্ট 'application/x-www-form-urlencoded')। কন্টেন্ট টাইপের আরেকটি উদাহরণ হল 'application/xml; charset=utf-8'।
headers Object অনুরোধের জন্য HTTP হেডারগুলির একটি জাভাস্ক্রিপ্ট কী/মান মানচিত্র
method String অনুরোধের জন্য HTTP পদ্ধতি: get , delete , patch , post , or put . ডিফল্ট get
payload String অনুরোধের জন্য পেলোড (অর্থাৎ, POST বডি)। কিছু HTTP পদ্ধতি (উদাহরণস্বরূপ, GET) একটি পেলোড গ্রহণ করে না। এটি একটি স্ট্রিং, একটি বাইট অ্যারে, একটি ব্লব বা একটি জাভাস্ক্রিপ্ট অবজেক্ট হতে পারে। একটি জাভাস্ক্রিপ্ট অবজেক্টকে মানের ক্ষেত্রে ফর্ম ফিল্ড নামের মানচিত্র হিসাবে ব্যাখ্যা করা হয়, যেখানে মানগুলি হয় স্ট্রিং বা ব্লব হতে পারে।
useIntranet Boolean অবচয়। এটি (বঞ্চিত) SDC এর মাধ্যমে আপনার ডোমেনের সাথে লিঙ্ক করা ইন্ট্রানেটের মধ্যে নির্দিষ্ট URL-এর সমাধান করার জন্য আনয়নের নির্দেশ দেয়
validateHttpsCertificates Boolean false হলে HTTPS অনুরোধের জন্য আনয়ন কোনো অবৈধ শংসাপত্র উপেক্ষা করে। ডিফল্ট true
followRedirects Boolean false হলে স্বয়ংক্রিয়ভাবে HTTP পুনঃনির্দেশ অনুসরণ করে না; এটি মূল HTTP প্রতিক্রিয়া প্রদান করে। ডিফল্ট true
muteHttpExceptions Boolean true হলে, প্রতিক্রিয়া কোডটি ব্যর্থতার ইঙ্গিত করলে ফেচ একটি ব্যতিক্রম থ্রো করে না এবং পরিবর্তে HTTPResponse প্রদান করে। ডিফল্ট false .
escaping Boolean false হলে, ইউআরএলে সংরক্ষিত অক্ষরগুলি এড়িয়ে যাবে না। ডিফল্ট true

প্রত্যাবর্তন

HTTPResponse[] — প্রতিটি ইনপুট অনুরোধ থেকে HTTP প্রতিক্রিয়া ডেটার একটি অ্যারে।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/script.external_request

getRequest(url)

অপারেশন চালু করা হলে যে অনুরোধ করা হয় তা ফেরত দেয়।

এই পদ্ধতিটি আসলে অনুরোধ জারি করে না।

// The code below logs the value for every key of the returned map.
var response = UrlFetchApp.getRequest("http://www.google.com/");
for(i in response) {
  Logger.log(i + ": " + response[i]);
}

পরামিতি

নাম টাইপ বর্ণনা
url String দেখতে URL. ইউআরএলে 2,082টি অক্ষর থাকতে পারে।

প্রত্যাবর্তন

Object — মান থেকে ক্ষেত্রের নামের একটি মানচিত্র। মানচিত্রে কমপক্ষে নিম্নলিখিত কী রয়েছে: url , method , contentType , payload , এবং headers .

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/script.external_request

getRequest(url, params)

ক্রিয়াকলাপটি চালু করা হলে যে অনুরোধ করা হয় তা ফেরত দেয়।

এই পদ্ধতিটি আসলে অনুরোধ জারি করে না।

পরামিতি

নাম টাইপ বর্ণনা
url String দেখতে URL. ইউআরএলে 2,082টি অক্ষর থাকতে পারে।
params Object একটি ঐচ্ছিক জাভাস্ক্রিপ্ট অবজেক্ট যা নিম্নে সংজ্ঞায়িত উন্নত পরামিতিগুলি নির্দিষ্ট করে৷

উন্নত পরামিতি

নাম টাইপ বর্ণনা
contentType String বিষয়বস্তুর প্রকার (ডিফল্ট 'application/x-www-form-urlencoded')। কন্টেন্ট টাইপের আরেকটি উদাহরণ হল 'application/xml; charset=utf-8'।
headers Object অনুরোধের জন্য HTTP হেডারগুলির একটি জাভাস্ক্রিপ্ট কী/মান মানচিত্র
method String অনুরোধের জন্য HTTP পদ্ধতি: get , delete , patch , post , or put . ডিফল্ট get
payload String অনুরোধের জন্য পেলোড (অর্থাৎ, POST বডি)। কিছু HTTP পদ্ধতি (উদাহরণস্বরূপ, GET) একটি পেলোড গ্রহণ করে না। এটি একটি স্ট্রিং, একটি বাইট অ্যারে, একটি ব্লব বা একটি জাভাস্ক্রিপ্ট অবজেক্ট হতে পারে। একটি জাভাস্ক্রিপ্ট অবজেক্টকে মানের ক্ষেত্রে ফর্ম ফিল্ড নামের মানচিত্র হিসাবে ব্যাখ্যা করা হয়, যেখানে মানগুলি হয় স্ট্রিং বা ব্লব হতে পারে।
useIntranet Boolean অবচয়। এটি (বঞ্চিত) SDC এর মাধ্যমে আপনার ডোমেনের সাথে লিঙ্ক করা ইন্ট্রানেটের মধ্যে নির্দিষ্ট URL-এর সমাধান করার জন্য আনয়নের নির্দেশ দেয়
validateHttpsCertificates Boolean false হলে HTTPS অনুরোধের জন্য আনয়ন কোনো অবৈধ শংসাপত্র উপেক্ষা করে। ডিফল্ট true
followRedirects Boolean false হলে স্বয়ংক্রিয়ভাবে HTTP পুনঃনির্দেশ অনুসরণ করে না; এটি মূল HTTP প্রতিক্রিয়া প্রদান করে। ডিফল্ট true
muteHttpExceptions Boolean যদি true তবে প্রতিক্রিয়া কোডটি ব্যর্থতার ইঙ্গিত করলে ফেচ একটি ব্যতিক্রম নিক্ষেপ করে না এবং পরিবর্তে HTTPResponse প্রদান করে। ডিফল্ট false .
escaping Boolean যদি URL-এ false সংরক্ষিত অক্ষরগুলি এড়িয়ে যাওয়া না হয়। ডিফল্ট true

প্রত্যাবর্তন

Object — মান থেকে ক্ষেত্রের নামের একটি মানচিত্র। মানচিত্রে কমপক্ষে নিম্নলিখিত কী রয়েছে: url , method , contentType , payload , এবং headers .

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/script.external_request