คำถามที่พบบ่อย

    ภาพรวม

  1. Google Data API คืออะไร
  2. ฉันมีคําขอฟีเจอร์หรือรายงานข้อบกพร่อง ฉันควรโพสต์ที่ไหน
  3. ฉันควรถามคําถามเกี่ยวกับ API ใด
  4. JSON คืออะไร
  5. ฉันต้องใช้ XML ไหม มีข้อมูลรูปแบบอื่นๆ ไหม
  6. เหตุใดคุณจึงใช้ REST
  7. คุณมีเคล็ดลับหรือตัวอย่างโค้ดสั้นๆ สําหรับปัญหาที่พบได้ทั่วไปไหม
  8. Gmail มี Data API ไหม
  9. การตรวจสอบสิทธิ์

  10. ชื่อบริการใน ClientLogin สําหรับ Data API แต่ละรายการคืออะไร
  11. เมื่อผู้ใช้ออกจากระบบแอปพลิเคชัน จําเป็นต้องแจ้งให้เซิร์ฟเวอร์ API ทราบหรือไม่
  12. โทเค็นการตรวจสอบสิทธิ์ ClientLogin มีวันหมดอายุไหม
  13. ฉันมีคําถามทั่วไปเกี่ยวกับบัญชี Google ฉันควรไปที่ไหน
  14. ฉันจะตรวจสอบสิทธิ์กับ API ได้อย่างไร
  15. ฉันควรใช้ค่าใดสําหรับพารามิเตอร์ขอบเขตการตรวจสอบสิทธิ์ AuthSub/OAuth 1
  16. มีโทเค็น AuthSub ประเภทต่างๆ ไหม โทเค็นหมดอายุไหม
  17. ClientLogin และ AuthSub/OAuth 1 แตกต่างกันอย่างไร
  18. ฉันใช้การตรวจสอบสิทธิ์ ClientLogin ในเว็บแอปพลิเคชันของบุคคลที่สามได้ไหม
  19. CAPTCHA คืออะไร
  20. ฉันจะสร้างคําถาม CAPTCHA ได้อย่างไร
  21. ฉันควรใช้ ClientLogin ในเว็บแอปพลิเคชันของฉันไหม
  22. ฉันจะค้นหาชื่อผู้ใช้ของฉันได้อย่างไรเมื่อใช้ AuthSub/OAuth 1
  23. ฉันจะใช้ OAuth 1 กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
  24. ฉันจะใช้ AuthSub กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
  25. ฉันจะใช้ ClientLogin กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
  26. ไลบรารีไคลเอ็นต์

  27. Google รองรับไลบรารีของไคลเอ็นต์ภาษาใดบ้าง
  28. ฉันจะรายงานข้อบกพร่องหรือคําขอฟีเจอร์สําหรับไลบรารีของไคลเอ็นต์ข้อมูล Google ตัวใดตัวหนึ่งได้อย่างไร
  29. ฉันจะเปิดใช้การแก้ไขข้อบกพร่องในไลบรารีของไคลเอ็นต์ได้อย่างไร
  30. ฉันจะดูเอกสารอ้างอิงสําหรับชั้นเรียนห้องสมุดลูกค้าได้จากที่ใด
  31. การแก้ปัญหา

  32. เครื่องมือที่ดีสําหรับการแก้ไขข้อบกพร่อง HTTP มีอะไรบ้าง
  33. ฉันจะรับข้อมูลการบันทึก HTTP ในไลบรารีของไคลเอ็นต์ Java ได้อย่างไร
  34. ฉันจะรับข้อมูลการบันทึก HTTP ในไลบรารีของไคลเอ็นต์ .NET ได้อย่างไร
  35. ฉันจะเปิดใช้การเข้ารหัส gzip จากฟีดข้อมูล Google ได้อย่างไร
  36. ทําไมฉันจึงพบข้อผิดพลาด "เชื่อมต่อกับ sslv2 ไม่ได้" เมื่อใช้ไคลเอ็นต์ PHP
  37. ฉันจะรับเอกสารบริการ Atom ที่อธิบายฟีดได้อย่างไร

ภาพรวม

Google Data API คืออะไร

Google Data API คือ API ที่ใช้โปรโตคอลข้อมูลของ Google โปรโตคอลข้อมูลของ Google จะอิงตามรูปแบบการเผยแพร่ Atom 1.0 และ RSS 2.0 รวมถึงโปรโตคอลการเผยแพร่ Atom (APP)

โปรโตคอลข้อมูลของ Google ขยายมาตรฐานเหล่านั้นในหลากหลายวิธีโดยใช้กลไกส่วนขยายซึ่งมีอยู่ในมาตรฐาน ฟีดเป็นไปตามรูปแบบการเผยแพร่ Atom หรือ RSS รูปแบบการเผยแพร่สอดคล้องกับโปรโตคอลการเผยแพร่ Atom

นอกจากนี้ โปรโตคอลยังมีรูปแบบทั่วไปสําหรับฟีด การค้นหา และผลลัพธ์ คุณสามารถใช้ API เพื่อส่งคําค้นหาและการอัปเดตไปยัง Data API ใดก็ได้

ฉันมีคําขอฟีเจอร์หรือรายงานข้อบกพร่อง ฉันควรโพสต์ที่ไหน
ดูเครื่องมือติดตามปัญหา มองหาคําขอฟีเจอร์และติดดาวเพื่อเพิ่มการสนับสนุนและรับข้อมูลอัปเดตสถานะ
ฉันควรถามคําถามเกี่ยวกับ API ที่ใด
หากไม่พบปัญหาของคุณที่นี่หรือต้องการคําอธิบายเพิ่มเติม แสดงว่ามีกลุ่มสนทนาสําหรับ Google Data API แต่ละรายการโดยเฉพาะ
JSON คืออะไร

JSON หมายถึงสัญลักษณ์ออบเจ็กต์ JavaScript

JSON คือรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ําหนักเบา ซึ่งความเรียบง่ายส่งผลให้เกิดการใช้งานอย่างกว้างขวางในหมู่นักพัฒนาเว็บ อ่านและเขียนได้ง่าย คุณแยกวิเคราะห์โดยใช้ภาษาโปรแกรมก็ได้ และโครงสร้างจะแมปกับโครงสร้างข้อมูลที่ใช้ในภาษาโปรแกรมส่วนใหญ่โดยตรง

อ่านเพิ่มเติมเกี่ยวกับการใช้ JSON กับ Google Data API

ฉันต้องใช้ XML ไหม มีข้อมูลรูปแบบอื่นๆ ไหม
รูปแบบข้อมูลเริ่มต้นสําหรับ Google Data API คือ XML ในรูปแบบฟีด Atom อย่างไรก็ตาม เมื่อขอฟีด คุณสามารถระบุรูปแบบอื่นได้โดยใช้พารามิเตอร์การค้นหา alt
  • alt=rss
    ข้อมูลการตอบกลับจะอยู่ในรูปแบบฟีด RSS
  • alt=json หรือ alt=json-in-script
    แสดงผลค่า JSON ของโครงสร้าง XML ของฟีด Atom ประโยชน์เพิ่มเติมของ JSON คือ "แยกวิเคราะห์" ในโค้ด JavaScript ได้ง่ายขึ้น ปัจจุบันการใช้ JSON มีให้บริการในรูปแบบอ่านอย่างเดียว แต่การใช้ไลบรารีของไคลเอ็นต์ JavaScript กับบริการของ Blogger, Contacts หรือ Calendar ช่วยให้มีทั้งการอ่านและการเขียนข้อมูล

    อ่านเพิ่มเติมเกี่ยวกับคําขอและใช้ฟีด JSON

  • alt=atom-in-script
    คล้ายกับ alt=json-in-script แต่ผลการค้นหาจะแสดงเป็นสตริง Atom XML แทนที่จะเป็น JSON
  • alt=rss-in-script
    คล้ายกับ alt=atom-in-script แต่ผลการค้นหาจะแสดงเป็นสตริง RSS XML แทนที่จะเป็น Atom

อ่านเพิ่มเติมเกี่ยวกับรูปแบบทางเลือกในคู่มือข้อมูลอ้างอิงของ Google

เหตุใดคุณจึงใช้ REST
REST นั้นเรียบง่าย น้ําหนักเบา รองรับการปรับขนาด และสร้างแผนที่สําหรับการแสดงภาพและแสดงข้อมูลได้ดีมาก
คุณมีเคล็ดลับหรือโค้ดตัวอย่างสั้นๆ สําหรับปัญหาที่พบได้ทั่วไปไหม
คุณควรเรียกดูบล็อกเคล็ดลับเกี่ยวกับ Google Data API เพื่อรับความช่วยเหลือทั้งเกี่ยวกับไลบรารีของไคลเอ็นต์และการสร้างข้อมูลดิบ
Gmail มี Data API ไหม

ไม่ได้ แต่คุณสามารถใช้ฟีด Atom ของ Gmail ร่วมกับ AuthSub หรือ OAuth 1 เพื่อขอสิทธิ์อ่านอย่างเดียวสําหรับข้อความที่ยังไม่ได้อ่านของผู้ใช้ได้ ควรตั้งค่าขอบเขตเป็น https://mail.google.com/mail/feed/atom/ ตัวอย่างการค้นหาจะเป็นดังนี้

GET https://mail.google.com/mail/feed/atom/

หากคุณสนใจที่จะจัดการอีเมล Gmail ยังรองรับ IMAP/POP ด้วย


การตรวจสอบสิทธิ์

ในเอกสารประกอบของ Google Data API "OAuth" หมายถึง OAuth 1 สําหรับรายละเอียด OAuth 2.0 โปรดดูเอกสารประกอบของ API แต่ละรายการ

ชื่อบริการใน ClientLogin สําหรับ Data API แต่ละรายการคืออะไร
"ชื่อบริการ" เป็นสตริงสั้นๆ ที่ใช้ระบบการตรวจสอบสิทธิ์ ClientLogin เพื่อระบุบริการของ Google
Google API ชื่อบริการ
Google Analytics Data API analytics
G Suite API
(ข้อมูลและการจัดการโดเมน)
apps
API ข้อมูล Google Sites jotspot
API ข้อมูล Blogger blogger
Book Search Data API print
API ข้อมูลปฏิทิน cl
API ข้อมูลการค้นหาโค้ดของ Google codesearch
API ข้อมูลรายชื่อติดต่อ cp
API เนื้อหาสำหรับช็อปปิ้ง structuredcontent
API ข้อมูลรายการเอกสาร writely
API ข้อมูลการเงิน finance
ฟีด Atom ของ Gmail mail
API ข้อมูลสุขภาพ health
weaver (แซนด์บ็อกซ์ H9)
Maps Data API local
API ข้อมูล Picasa Web Albums lh2
API ข้อมูลของ Sidewiki annotateweb
API ข้อมูลสเปรดชีต wise
Webmaster Tools API sitemaps
YouTube Data API youtube

ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์อื่นๆ ที่ใช้ในคําขอ ClientLogin ได้ที่เอกสารประกอบ ClientLogin

เมื่อผู้ใช้ออกจากระบบแอปพลิเคชัน จําเป็นต้องแจ้งให้เซิร์ฟเวอร์ API ทราบหรือไม่
ไม่ คุณไม่จําเป็นต้องแจ้งให้ Google Data API เมื่อผู้ใช้ออกจากระบบของแอปพลิเคชัน อย่างไรก็ตาม หากแอปพลิเคชันไม่จําเป็นต้องใช้โทเค็น AuthSub ที่ออกอีกต่อไป แอปพลิเคชันควรเพิกถอนโทเค็น
โทเค็นการตรวจสอบสิทธิ์ ClientLogin มีวันหมดอายุไหม
โทเค็น ClientLogin ใช้ได้นาน 2 สัปดาห์นับจากวันที่ออกให้ แต่ขีดจํากัดนี้เป็นแบบเฉพาะบริการและอาจสั้นกว่านี้
ฉันมีคําถามทั่วไปเกี่ยวกับบัญชี Google ฉันควรไปที่ใด
ไปที่ศูนย์ช่วยเหลือของบัญชี Google
ฉันจะตรวจสอบสิทธิ์กับ API ได้อย่างไร
คําขอ HTTP ต้องมีส่วนหัว Authorization ที่มีโทเค็นที่ได้รับจากการใช้ ClientLogin, AuthSub หรือ OAuth 1
ฉันควรใช้ค่าใดสําหรับพารามิเตอร์ขอบเขตการตรวจสอบสิทธิ์ AuthSub/Oauth 1
ข้อกําหนดของ AuthSub และ OAuth 1 จําเป็นต้องใช้พารามิเตอร์ scope เพื่อระบุว่าแอปพลิเคชันของคุณจะเข้าถึงบริการ Google ใดได้บ้าง โปรดดูรายละเอียดเกี่ยวกับ OAuth 2.0 ในเอกสารประกอบของ API ที่เฉพาะเจาะจง

Google API ชื่อบริการ ClientLogin
Google Analytics Data API https://www.google.com/analytics/feeds/
API ข้อมูล Google Sites http(s)://sites.google.com/feeds/
API ข้อมูล Blogger http://www.blogger.com/feeds/
Book Search Data API http://www.google.com/books/feeds/
API ข้อมูลปฏิทิน http(s)://www.google.com/calendar/feeds/
API ข้อมูลรายชื่อติดต่อ http(s)://www.google.com/m8/feeds/
API เนื้อหาสำหรับช็อปปิ้ง https://www.googleapis.com/auth/structuredcontent
API ข้อมูลรายการเอกสาร http(s)://docs.google.com/feeds/
API ข้อมูลการเงิน http://finance.google.com/finance/feeds/
ฟีด Atom ของ Gmail https://mail.google.com/mail/feed/atom/
API ข้อมูลสุขภาพ https://www.google.com/health/feeds/
https://www.google.com/h9/feeds/ (แซนด์บ็อกซ์ H9)
API ข้อมูลของ Maps http://maps.google.com/maps/feeds/
API ข้อมูล Picasa Web Albums http://picasaweb.google.com/data/
API รายชื่อติดต่อแบบพกพา http://www-opensocial.googleusercontent.com/api/people
API ข้อมูลของ Sidewiki http://www.google.com/sidewiki/feeds/
API ข้อมูลสเปรดชีต http(s)://spreadsheets.google.com/feeds/
Webmaster Tools API http://www.google.com/webmasters/tools/feeds/
YouTube Data API http://gdata.youtube.com
โทเค็น AuthSub ประเภทต่างๆ มีอะไรบ้าง โทเค็นหมดอายุไหม
โทเค็นการตรวจสอบสิทธิ์ 2 ประเภทมีอยู่ด้วยกัน 2 ประเภท ประเภทแรกคือโทเค็นการใช้งานรายการเดียวที่จะแสดงในเว็บแอปพลิเคชันผ่านพารามิเตอร์การค้นหา "โทเค็น" โทเค็นนี้จะหมดอายุในครั้งแรกที่ใช้กับโทเค็นที่ใช้บริการหรือเมื่อแลกเปลี่ยนกับโทเค็นเซสชัน

โทเค็นเซสชันจะไม่หมดอายุเว้นแต่โทเค็นจะถูกเพิกถอนอย่างชัดแจ้งโดยผู้ใช้หรือการเรียก API AuthSubRevokeToken โทเค็นการใช้งานครั้งเดียวจะแลกเปลี่ยนได้สําหรับโทเค็นเซสชันก็ต่อเมื่อ URL AuthSubRequest เดิมระบุ session=1 เป็นพารามิเตอร์การค้นหาเท่านั้น
ความแตกต่างสําคัญระหว่าง ClientLogin กับ AuthSub/OAuth 1 คืออะไร

AuthSub ออกแบบมาเพื่อเว็บแอปพลิเคชัน ซึ่งจะช่วยให้มั่นใจได้ว่าข้อมูลเข้าสู่ระบบของผู้ใช้จะส่งจากเว็บเบราว์เซอร์ของผู้ใช้ไปยังเซิร์ฟเวอร์ของ Google โดยตรงอย่างปลอดภัย ไม่ใช่ผ่านเว็บไซต์ของบุคคลที่สาม

ClientLogin เป็นสําหรับแอปพลิเคชันบนเดสก์ท็อปที่ติดตั้งไว้ กําหนดให้แอปพลิเคชันที่ขอส่งข้อมูลเข้าสู่ระบบผู้ใช้ไปยัง Google ในนามของผู้ใช้

ดูเอกสารประกอบเกี่ยวกับ API การตรวจสอบสิทธิ์บัญชีของ Google

ฉันใช้การตรวจสอบสิทธิ์ ClientLogin ในเว็บแอปพลิเคชันของบุคคลที่สามได้ไหม
การใช้ ClientLogin ในเว็บแอปพลิเคชันของบุคคลที่สามยอมรับได้ แต่ไม่แนะนํา แนวทางปฏิบัติแนะนําคือเว็บแอปพลิเคชันไม่ควรขอข้อมูลเข้าสู่ระบบจากผู้ใช้ (ซึ่งอาจทําให้มีการสอดแนมได้) แต่แอปพลิเคชันควรจัดเก็บข้อมูลเข้าสู่ระบบของผู้ใช้ไว้ในฝั่งเซิร์ฟเวอร์ และมี "บัญชีบริการ" บัญชีเดียวที่ใช้ตรวจสอบสิทธิ์กับ Google เสมอ
CAPTCHA คืออะไร
CAPTCHA (การทดสอบระบบอัตโนมัติสาธารณะแบบเต็มรูปแบบเพื่อบอกคอมพิวเตอร์และมนุษย์) เป็นการทดสอบการตอบคําถามประเภทหนึ่งที่ใช้เพื่อระบุว่าผู้ใช้เป็นมนุษย์หรือไม่ คํานี้เป็นเครื่องหมายการค้าจากมหาวิทยาลัย Carnegie Mellon University ดูรายละเอียดเพิ่มเติมเกี่ยวกับ Wikipedia เราได้ใช้ CAPTCHA ใน ClientLogin แล้ว
ฉันจะสร้างคําถาม CAPTCHA ได้อย่างไร
อัลกอริทึมที่เป็นกรรมสิทธิ์จะใช้เพื่อระบุว่าเมื่อใดต้องมีคําถาม CAPTCHA ระหว่างการตรวจสอบสิทธิ์ การตรวจสอบสิทธิ์ซ้ําๆ โดยใช้ข้อมูลเข้าสู่ระบบที่ไม่ถูกต้องมักจะสร้างคําถาม CAPTCHA
ฉันควรใช้ ClientLogin ในเว็บแอปพลิเคชันของฉันหรือไม่
ไม่ใช่ ไคลเอ็นต์ควรใช้การเข้าสู่ระบบโดยแอปพลิเคชันที่ติดตั้งไว้ในฮาร์ดแวร์ของผู้ใช้ การใช้ ClientLogin API ในเว็บแอปพลิเคชันนั้นไม่ปลอดภัยและไม่แนะนํา
ฉันจะค้นหาชื่อผู้ใช้ของฉันได้อย่างไรเมื่อใช้ AuthSub/OAuth 1
เนื่องจากคุณได้รับโทเค็นจาก Google ที่ให้สิทธิ์เข้าถึงฟีดของผู้ใช้เท่านั้น คุณอาจไม่ทราบว่าชื่อผู้ใช้คืออะไร ปัญหานี้อาจเกิดขึ้นหาก URL ของฟีดที่ต้องการใช้มีชื่อผู้ใช้เป็นส่วนหนึ่งของฟีด ในกรณีนี้ คุณสามารถใช้ชื่อผู้ใช้พิเศษ default เพื่อหมายถึง "ผู้ใช้ที่โทเค็นการตรวจสอบสิทธิ์ที่ฉันใช้อยู่"
ฉันจะใช้ OAuth 1 กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
ดูบทความการใช้ OAuth 1 กับไลบรารีของไคลเอ็นต์ Google Data API
ฉันจะใช้ AuthSub กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
ดูบทความการใช้ AuthSub กับไลบรารีของไคลเอ็นต์ Google Data API
ฉันจะใช้ ClientLogin กับไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
ดูบทความการใช้ ClientLogin กับไลบรารีของไคลเอ็นต์ Google Data API

ไลบรารีไคลเอ็นต์

Google รองรับไลบรารีของไคลเอ็นต์ภาษาใดบ้าง

Google รองรับไลบรารีของไคลเอ็นต์ Java, .NET, Python และ Objective-C อย่างเป็นทางการ นอกจากนี้ Zend ซึ่งเป็นพาร์ทเนอร์ของเรา ได้เขียนไลบรารีของไคลเอ็นต์ PHP เมื่อใช้ไลบรารีเหล่านี้ คุณจะสร้างคําขอโปรโตคอลข้อมูลของ Google, ส่งไปยังบริการ และประมวลผลการตอบกลับของเซิร์ฟเวอร์ได้ ปัจจุบันยังมีไลบรารีของไคลเอ็นต์ JavaScript ที่รองรับเฉพาะ Blogger, ปฏิทิน และ Google Contacts เท่านั้น

หากคุณเขียนไลบรารีของไคลเอ็นต์ในภาษาอื่นที่ไม่ใช่ Java, .Net, Python หรือ Objective-C และต้องการแชร์กับชุมชนนักพัฒนาซอฟต์แวร์ Data API ให้โพสต์ในกลุ่มสนทนาของ Google Data API เราอยากฟังความคิดเห็นจากคุณ

ฉันจะรายงานข้อบกพร่องหรือคําขอฟีเจอร์สําหรับไลบรารีของไคลเอ็นต์รายการใดรายการหนึ่งได้อย่างไร

รายงานข้อบกพร่องหรือคําขอฟีเจอร์สําหรับไลบรารีของไคลเอ็นต์จะอยู่ที่ตําแหน่งต่อไปนี้

หลังจากรายงานข้อบกพร่องแล้ว ให้สร้างชุดข้อความในฟอรัมนักพัฒนาซอฟต์แวร์สําหรับ API ที่เหมาะสม

ฉันจะเปิดใช้ตัวเลือกการแก้ไขข้อบกพร่องในไลบรารีของไคลเอ็นต์ Google Data API ได้อย่างไร
โปรดอ่านบทความต่อไปนี้เพื่อดูข้อมูลเกี่ยวกับการเปิดใช้การแก้ไขข้อบกพร่องด้วยไลบรารีของไคลเอ็นต์บางรายการ การแก้ไขข้อบกพร่องของไคลเอ็นต์ Google Data API: การสํารวจการเข้าชมจากภายในโปรแกรม
ฉันจะดูเอกสารอ้างอิงสําหรับชั้นเรียนห้องสมุดลูกค้าได้จากที่ใด
ห้องสมุดลูกค้า คู่มือข้อมูลอ้างอิง
Java JavaScript
JavaScript JSdoc
.NET เดนมาร์ก
PHP PHP เอกสาร
Python PyDoc

การแก้ปัญหา

เครื่องมือที่ดีสําหรับการแก้ไขข้อบกพร่อง HTTP มีอะไรบ้าง

มีเครื่องมือจํานวนมากที่แสดงอยู่ในรายการด้านล่าง แต่คุณก็อาจต้องการอ่านบทความการใช้ Wi-Fi: เครื่องมือจับภาพเครือข่ายสําหรับนักพัฒนา API ซึ่งแสดงตัวอย่างเชิงลึกของทั้ง WireShark และ Fiddler

Wireshark
Wireshark เป็น "วิเคราะห์โปรโตคอลเครือข่าย" เพราะทําให้บันทึกการเข้าชมเครือข่ายและวิเคราะห์เนื้อหาได้ ซึ่งมีประโยชน์ในการแก้ไขข้อบกพร่องของการรับส่งข้อมูลที่เกิดขึ้นในไลบรารีที่คุณไม่มีสิทธิ์เข้าถึงคําขอ HTTP และสตรีมการตอบสนองโดยตรง คุณจะวิเคราะห์การรับส่งข้อมูลระหว่างแอปพลิเคชันกับบริการตรวจสอบสิทธิ์โดยใช้ Wireshark ไม่ได้ เนื่องจากการสื่อสารมีการเข้ารหัสโดยใช้ SSL นอกจากนี้ คุณยังใช้ Wireshark เพื่อวิเคราะห์การเข้าชมที่บันทึกโดยใช้เครื่องมือต่างๆ เช่น tcpdump ได้อีกด้วย นักพัฒนาแอปใช้ Wireshark เป็นทั้งซอร์สโค้ดและเครื่องมือติดตั้ง Windows ได้ แพ็กเกจของบุคคลที่สามมีให้บริการสําหรับแพลตฟอร์มต่างๆ
Fiddler
Fiddler เป็น "พร็อกซีการแก้ไขข้อบกพร่อง HTTP" หากคุณกําหนดค่าโค้ดหรือสภาพแวดล้อมรันไทม์ให้ใช้พร็อกซีเซิร์ฟเวอร์สําหรับการรับส่งข้อมูล HTTP Fiddler จะอยู่ระหว่างแอปพลิเคชันและบริการข้อมูลของ Google ซึ่งจะช่วยให้คุณตรวจสอบการรับส่งข้อมูลได้ Fiddler 2 รองรับ SSL ขณะนี้ Fiddler พร้อมให้บริการสําหรับ Windows เท่านั้น
URL
cURL เป็นเครื่องมือบรรทัดคําสั่งที่ส่งคําขอ HTTP/HTTPS ได้ ซึ่งจะมีประโยชน์มากสําหรับการทดสอบการโต้ตอบกับบริการอย่างรวดเร็ว โดยไม่ต้องสร้างการรองรับ HTTP ในไคลเอ็นต์ก่อน
ฉันจะรับข้อมูลการบันทึก HTTP ในไลบรารีของไคลเอ็นต์ Java ได้อย่างไร

ไลบรารีของไคลเอ็นต์ Java ใช้แพ็กเกจ java.util.logging เพื่อเปิดใช้การบันทึกคําขอ HTTP การดําเนินการนี้จะให้คุณบันทึกส่วนหัวของคําขอและการตอบกลับ ตลอดจนรหัสสถานะและ URL คําขอได้ แต่ไม่ได้บันทึกคําขอและสตรีมการตอบกลับทั้งหมดในตอนนี้ ชื่อบันทึกที่ใช้สําหรับบันทึกเหล่านี้คือ com.google.gdata.client.http.HttpGDataRequest

ในกรณีที่มีการส่งรหัสข้อผิดพลาดจากเซิร์ฟเวอร์ ข้อยกเว้นมีข้อยกเว้น คลาสข้อยกเว้นจะรับช่วงมาจาก com.google.gdata.util.ServiceException และจะมีเมธอดสาธารณะชื่อ getResponseBody() ดูข้อมูลเพิ่มเติมที่ Javadoc

ฉันจะรับข้อมูลการบันทึก HTTP ในไลบรารีของไคลเอ็นต์ .NET ได้อย่างไร
ไลบรารี .NET จะใช้วิธีการติดตามของ System.Diagnostics เพื่อบันทึกเส้นทางการเรียกใช้ หากเปิดใช้การติดตาม และในกรณีที่เกิดข้อผิดพลาด GDataRequestException จะถูกส่ง แต่ข้อยกเว้นนี้จะมี ResponseString ที่ช่วยให้คุณเข้าถึงเนื้อหาของการตอบกลับ HTTP ได้
ฉันจะเปิดใช้การเข้ารหัส gzip จากฟีดข้อมูล Google ได้อย่างไร

หากต้องการรับการตอบกลับที่เข้ารหัส gzip จาก Google Data API อย่างใดอย่างหนึ่ง คุณต้องดําเนินการ 2 อย่าง ได้แก่ ตั้งค่าส่วนหัว "ยอมรับการเข้ารหัส" และแก้ไข User Agent ให้มีสตริง "gzip" ตัวอย่างส่วนหัวที่มีรูปแบบถูกต้อง

User-Agent: my program (gzip)
Accept-Encoding: gzip
ทําไมฉันจึงพบข้อผิดพลาด "เชื่อมต่อกับ sslv2 ไม่ได้" เมื่อใช้ไคลเอ็นต์ PHP

ตั้งแต่เดือนกรกฎาคม 2009 เราเริ่มปิดใช้ SSLv2 บนเซิร์ฟเวอร์เพื่อเป็นมาตรการป้องกันเพื่อปรับปรุงความปลอดภัย ขออภัย มีข้อบกพร่องในไลบรารีของไคลเอ็นต์ PHP เวอร์ชันก่อนเปิดตัวที่เผยแพร่ก่อนเดือนกรกฎาคม 2007 (เวอร์ชัน 1.0.0 และเวอร์ชันก่อนหน้า) ที่บังคับให้ใช้ SSLv2 การเชื่อมต่อกับเซิร์ฟเวอร์ที่ปิดใช้ SSLv2 จะทําให้เกิดข้อผิดพลาดต่อไปนี้

PHP Fatal error:  Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to sslv2://www.google.com:443.'

หากต้องการแก้ไขข้อผิดพลาดนี้ ให้อัปเกรดไลบรารีของไคลเอ็นต์ PHP รุ่นใหม่กว่าโดยไปที่ http://framework.zend.com/download

หากอัปเกรดเป็นรุ่นที่ใหม่กว่าไม่ได้ คุณแก้ไขปัญหานี้ได้โดยการเพิ่มโค้ดต่อไปนี้ลงในแอปพลิเคชัน โดยที่ $gdata เป็นอินสแตนซ์ปัจจุบันของ Zend_Gdata (หรือคลาสย่อยที่เหมาะสม)

$gdata->getHttpClient()->setConfig(array('ssltransport' => 'ssl'));
ฉันจะรับเอกสารบริการ Atom ที่อธิบายฟีดได้อย่างไร

คุณรับเอกสารบริการ Atom ได้โดยส่งพารามิเตอร์ alt=atom-service ในคําขอ หมายเหตุ: Google Data API เวอร์ชัน 2 เท่านั้นจะแสดงเอกสารบริการที่สอดคล้องกับไวยากรณ์ AtomPub เอกสารบริการ Google Data API เวอร์ชัน 1 จะยังคงแสดงเอกสารบริการอยู่ แต่อิงตามข้อกําหนดแบบร่าง AtomPub ก่อนหน้านี้ (มีการเปลี่ยนแปลงไวยากรณ์และเนมสเปซระหว่าง 2 เวอร์ชัน)