มีหลายสถานการณ์ที่คุณอาจพบข้อผิดพลาดเมื่อดำเนินการกับ ดิสเพลย์และ API ของวิดีโอ 360 ข้อผิดพลาดเหล่านี้อาจเกี่ยวข้องกับข้อบกพร่องในโค้ด ข้อมูลที่ผู้ใช้ป้อนไม่ถูกต้อง หรือแม้กระทั่งปัญหาเกี่ยวกับตัว API เอง ไม่ว่าด้วยเหตุผลใดก็ตาม การรู้วิธีทำสิ่งต่างๆ การแก้ปัญหาข้อผิดพลาดเป็นส่วนสำคัญของกระบวนการพัฒนา คู่มือนี้ จะให้เคล็ดลับเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดเพื่อช่วยคุณเริ่มต้นใช้งาน
การตรวจสอบข้อมูลพื้นฐาน
- อ่านคู่มือเบื้องต้น ตรวจสอบว่าคุณมีสิทธิ์เข้าถึง ดิสเพลย์และ Video 360 และโปรเจ็กต์ API ที่กำหนดค่าอย่างถูกต้อง
- หากการตอบกลับของคุณมีข้อผิดพลาด HTTP โปรดตรวจสอบว่าคุณได้อ่านข้อกำหนดเหล่านี้อย่างละเอียด และตรวจสอบว่ามีการส่งคำขอไปยัง API และบริการที่ถูกต้อง
- อ่านคู่มือการให้สิทธิ์ ตรวจสอบว่าคำขอมี ข้อมูลเข้าสู่ระบบ OAuth 2.0 ที่จำเป็น
ตรวจสอบว่าคุณใช้ข้อมูลเข้าสู่ระบบที่ถูกต้อง โปรดดู ตั้งค่าคู่มือแอปพลิเคชันเพื่อดูรายละเอียดเกี่ยวกับการสร้าง ข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ นอกจากนี้ คุณยังส่งโทเค็นเพื่อการเข้าถึงไปยัง โทเค็นข้อมูลโทเค็นของ Google OAuth2 API เพื่อยืนยันว่าเป็น ออกให้กับโปรเจ็กต์ API ที่ถูกต้องและให้สิทธิ์ในขอบเขตที่ถูกต้องแล้ว
POST https://www.googleapis.com/oauth2/v2/tokeninfo?access_token={YOUR_ACCESS_TOKEN} 200 OK { "issued_to": "{API_PROJECT_CLIENT_ID}", "audience": "...", "scope": "{API_SCOPES}", "expires_in": ... }
การทำความเข้าใจข้อผิดพลาด
เมื่อ API พบข้อผิดพลาด โดยปกติแล้วจะส่งคืนการตอบกลับ JSON ที่มี
ออบเจ็กต์ error
ออบเจ็กต์นี้ให้บริบทเพิ่มเติมเกี่ยวกับ
ข้อผิดพลาดที่พบ
{
"error": {
"code": 404,
"message": "Resource type LINE_ITEM does not exist: advertisers/1/lineItems/1",
"status": "NOT_FOUND"
}
}
ปกติแล้วเนื้อหาของออบเจ็กต์ error
จะมีข้อมูลเพียงพอที่จะ
ช่วยคุณระบุข้อผิดพลาดได้ หากไม่เป็นเช่นนั้น คุณอาจต้องทำบางอย่าง
ค้นคว้าข้อมูลเพื่อคำนวณหาความหมายของข้อผิดพลาด
กำลังค้นคว้าข้อผิดพลาด
โปรดดูส่วนข้อผิดพลาดที่พบบ่อยซึ่งมี รายละเอียดของข้อผิดพลาดที่พบบ่อยที่สุดบางส่วน
หากข้อผิดพลาดไม่อยู่ในส่วน "ข้อผิดพลาดที่พบบ่อย" โปรดดู เอกสารอ้างอิง แล้วลองค้นหารหัสข้อผิดพลาด สถานะ และข้อความ
โปรดแจ้งให้เราทราบหากพบข้อผิดพลาดที่ไม่ได้รับการบันทึกไว้
ระบุสาเหตุที่แท้จริง
ในจุดนี้ คุณได้ระบุข้อผิดพลาดและเข้าใจความหมายแล้ว หากไม่เป็นเช่นนั้น กลับไปที่การทำความเข้าใจข้อผิดพลาด หรือข้ามไปที่ การรับความช่วยเหลือ หากคุณเชื่อว่าพบข้อผิดพลาดใน API ที่คุณแก้ไขเองไม่ได้
ก่อนที่จะแก้ไขข้อผิดพลาด คุณจะต้องระบุสาเหตุก่อน บ่อยครั้ง นี่จะเป็นข้อบกพร่องในโค้ดหรือจะทำให้ค่าที่ป้อนไม่ถูกต้อง
หากต้องการดูว่าปัญหาเกี่ยวข้องกับข้อบกพร่องในโค้ดหรือไม่ ให้ทำดังนี้ ควรตรวจสอบก่อนว่าโค้ดของคุณ ทำงานตามที่ตั้งใจไว้ ขั้นแรก ควรพิจารณาตรวจสอบส่วนของโค้ดที่มีหน้าที่ทำให้ความล้มเหลว ตรวจหาปัญหาที่ชัดเจน ในบางกรณีอาจต้องใช้ เครื่องมือดีบักเพื่อทำตามขั้นตอนทีละบรรทัดโค้ดเพื่อให้มั่นใจว่าโค้ดทำงานได้ อย่างถูกต้อง
การตรวจสอบคำขอ HTTP เป็นอีกหนึ่งวิธีที่มีประโยชน์ในการระบุข้อบกพร่องที่อาจเกิดขึ้น เนื่องจาก รวมถึงกรณีต่างๆ ที่ป้อนไม่ถูกต้อง ไลบรารีของไคลเอ็นต์อย่างเป็นทางการจำนวนมากสามารถ กำหนดค่าให้บันทึกคำขอและการตอบกลับ HTTP โปรดอ่านเอกสารประกอบสำหรับ ไลบรารีที่เลือกเพื่อดูรายละเอียดเพิ่มเติม พร็อกซี HTTP เช่น Charles, Squid หรือ Fiddler นอกจากนี้ยังใช้เพื่อเก็บบันทึกคำขอและการตอบกลับได้ด้วย เมื่อคุณได้รับ โปรดตรวจสอบว่าได้ระบุค่าพารามิเตอร์คำขอโดย ใบสมัครของคุณถูกต้องและตรงกับที่คุณคาดหวังไว้
เมื่อคุณระบุข้อบกพร่องหรือข้อมูลที่ไม่ถูกต้องซึ่งก่อให้เกิดข้อผิดพลาดแล้ว น่าจะแก้ไขได้ชัดเจนอยู่แล้ว ถ้าคุณติดขัดหรือไม่แน่ใจเกี่ยวกับวิธีที่ดีที่สุดในการแก้ไข แต่คุณสามารถใช้ข้อมูลที่รวบรวมได้จนถึงตอนนี้ กำลังขอความช่วยเหลือ
การขอความช่วยเหลือ
หากคุณไม่สามารถแก้ไขข้อผิดพลาดด้วยตนเอง คุณสามารถติดต่อทีมสนับสนุนของเรา ผ่านแบบฟอร์มนี้ซึ่งอยู่ในแคมเปญในเครือข่ายดิสเพลย์และ ศูนย์ช่วยเหลือของ Video 360
เมื่อกรอกแบบฟอร์มนี้ คุณควรให้ข้อมูลมากที่สุดเท่าที่จะเป็นไปได้ เกี่ยวกับปัญหาที่คุณกำลังประสบและขั้นตอนการแก้ปัญหาที่คุณได้ทำไปแล้ว มีคนใช้ ข้อมูลที่เป็นประโยชน์ ได้แก่
- บันทึกคำขอและการตอบกลับแบบ HTTP อย่าลืมปกปิดข้อมูลที่ละเอียดอ่อน เช่น โทเค็นเพื่อการเข้าถึง OAuth 2.0, อีเมล ฯลฯ
- ข้อมูลโค้ด หากคุณแยกปัญหาออกจากส่วนที่เฉพาะเจาะจงของ หรือสงสัยว่าปัญหาเป็นเรื่องเฉพาะภาษา ให้ใส่ข้อมูลโค้ดสั้นๆ เพื่อ แสดงให้เห็นสิ่งที่คุณกำลังทำ
- ข้อมูลเพิ่มเติม เช่น เวอร์ชันรันไทม์/เวอร์ชันล่ามและแพลตฟอร์ม ซึ่งอาจเป็นประโยชน์ต่อผู้อื่นที่พยายามทำให้ปัญหาเกิดซ้ำ
การแก้ปัญหา
เมื่อคุณระบุสาเหตุของปัญหาและหาทางแก้ไขได้แล้ว ในการนำการแก้ไขไปใช้ ทุกครั้งที่ทำได้ ให้ทดสอบการแก้ไข (เช่น พาร์ทเนอร์หรือผู้ลงโฆษณาที่กำหนดค่าไว้สำหรับ ) เทียบกับอินพุตทั้งที่ดีและไม่ดีก่อนที่จะนำไปใช้กับ เวอร์ชันที่ใช้งานจริง