URL Fetch Service

การดึงข้อมูล URL

บริการนี้ช่วยให้สคริปต์เข้าถึงทรัพยากรอื่นๆ ในเว็บได้โดยดึงข้อมูล URL สคริปต์สามารถใช้บริการ UrlFetch เพื่อส่งคำขอ HTTP และ HTTPS ตลอดจนรับการตอบกลับ บริการ UrlFetch ใช้โครงสร้างพื้นฐานเครือข่ายของ Google เพื่อวัตถุประสงค์ด้านประสิทธิภาพและการปรับขนาด

คำขอที่ส่งโดยใช้บริการนี้มาจากพูลช่วง IP ที่กำหนดไว้ คุณสามารถค้นหารายการที่อยู่ IP ทั้งหมดได้หากต้องการเพิ่มที่อยู่ IP เหล่านี้ในรายการที่อนุญาตพิเศษหรืออนุมัติคำขอ

สตริง User Agent เริ่มต้นของคำขอบริการ UrlFetch คือ Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: SCRIPT_ID)

บริการนี้ต้องใช้ขอบเขต https://www.googleapis.com/auth/script.external_request ในกรณีส่วนใหญ่ Apps Script จะตรวจหาและรวมขอบเขตที่จําเป็นสคริปต์โดยอัตโนมัติ แต่หากกําหนดขอบเขตอย่างชัดเจน คุณต้องเพิ่มขอบเขตนี้ด้วยตนเองเพื่อใช้ UrlFetchApp

ดูเพิ่มเติม

ชั้นเรียน

ชื่อรายละเอียดแบบย่อ
HTTPResponseคลาสนี้ช่วยให้ผู้ใช้เข้าถึงข้อมูลที่เจาะจงเกี่ยวกับการตอบกลับ HTTP ได้
UrlFetchAppดึงข้อมูลและสื่อสารกับโฮสต์อื่นๆ ผ่านอินเทอร์เน็ต

HTTPResponse

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getAllHeaders()Objectแสดงผลการแมปแอตทริบิวต์/ค่าของส่วนหัวสําหรับการตอบกลับ HTTP โดยที่ส่วนหัวที่มีค่าหลายรายการจะแสดงผลเป็นอาร์เรย์
getAs(contentType)Blobแสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob ที่แปลงเป็นประเภทเนื้อหาที่ระบุ
getBlob()Blobแสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob
getContent()Byte[]รับเนื้อหาไบนารีดิบของการตอบกลับ HTTP
getContentText()Stringรับเนื้อหาของคำตอบ HTTP ที่เข้ารหัสเป็นสตริง
getContentText(charset)Stringแสดงผลเนื้อหาของคำตอบ HTTP ที่เข้ารหัสเป็นสตริงของชุดอักขระที่ระบุ
getHeaders()Objectแสดงผลการแมปแอตทริบิวต์/ค่าของส่วนหัวสําหรับการตอบกลับ HTTP
getResponseCode()Integerรับรหัสสถานะ HTTP (200 สำหรับ "OK" ฯลฯ) ของการตอบกลับ HTTP

UrlFetchApp

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
fetch(url)HTTPResponseส่งคําขอเพื่อดึงข้อมูล URL
fetch(url, params)HTTPResponseส่งคําขอดึงข้อมูล URL โดยใช้พารามิเตอร์ขั้นสูงที่ไม่บังคับ
fetchAll(requests)HTTPResponse[]ส่งคําขอหลายรายการเพื่อดึงข้อมูล URL หลายรายการโดยใช้พารามิเตอร์ขั้นสูงที่ไม่บังคับ
getRequest(url)Objectแสดงผลคำขอที่สร้างขึ้นหากมีการเรียกใช้การดำเนินการ
getRequest(url, params)Objectแสดงผลคําขอที่สร้างขึ้นหากมีการเรียกใช้การดำเนินการ