ผู้ใช้ Android และ iOS บางส่วนรายงานเห็น Error: disallowed_useragent เมื่อพยายามเปิด ล็อกอิน หรือ Sign in เข้าแอปบางแอปที่ดาวน์โหลดมาอย่างถูกต้องจาก App Store หรือ Play Store ข้อผิดพลาดนี้มักปรากฏเมื่อผู้ใช้พยายามใช้ Google Authentication

ทำไม Error: disallowed_useragent จึงเกิดขึ้น?
ข้อผิดพลาดนี้เกิดขึ้นหากพยายามใช้แอปที่ส่งคำขอ Login ไปยัง Google อย่างไม่ถูกต้อง
ในส่วนใหญ่ Error: disallowed_useragent เกิดจาก แอป Android หรือ iOS ส่งคำขอ Login ที่ Google ปฏิเสธ เหตุผลทั่วไปคือ Browser Agent ไม่ได้รับอนุญาต (แอปใช้ Browser Agent เก่าที่ Google ไม่ยอมรับแล้ว)
วิธีแก้ข้อผิดพลาด disallowed_useragent
น่าเสียดายสำหรับผู้ที่หวังวิธีแก้ทุกอย่าง นี่เป็นปัญหาที่ไม่อยู่ในอำนาจควบคุมของคุณ ส่วนใหญ่เป็นเรื่องที่ นักพัฒนาแอปต้องแก้ไข
โชคดีที่มีขั้นตอนลดทอนลองทำได้ หากคุณติดกับ disallowed_useragent:
- อัปเดตแอปเป็นเวอร์ชันล่าสุด – นักพัฒนาอาจอัปเดตแอปให้เข้ากับข้อกำหนดของ Google แล้ว หากใช่ อัปเดตแอป Android/iOS เป็นเวอร์ชันล่าสุดควรแก้ disallowed_useragent เพราะ Google ไม่มีเหตุผลปฏิเสธการเชื่อมต่อจาก Browser Agent เกออีก
- แจ้งนักพัฒนาแอปเกี่ยวกับปัญหานี้ – หากแอปเป็นเวอร์ชันล่าสุดแล้ว ทางเลือกเดียวคือติดต่อนักพัฒนาแจ้งปัญหา
ตอนนี้รู้กลยุทธ์ลดทอนแล้ว มาดูรายละเอียดแต่ละขั้นตอน
1. อัปเดตแอปเป็นเวอร์ชันล่าสุด
ก่อนยอมแพ้และสรุปว่าไม่อยู่ในอำนาจควบคุม ให้สมมติว่านักพัฒนาปรับแอปให้เข้ากับข้อกำหนด Google ล่าสุดแล้ว เริ่ม Troubleshooting โดยตรวจสอบว่าแอปที่ก่อให้เกิด Error: disallowed_useragent อัปเดตเป็นเวอร์ชันล่าสุดหรือยัง
วิธีทำแตกต่างกันระหว่าง Android และ iOS เราจะแนะนำทั้งสอง:
ไปที่ Sub-guide ที่ตรงกับ OS ของคุณ:
1.1 อัปเดตแอปที่มีปัญหาบน Android
Android อัปเดตแอปอัตโนมัติ แต่เวลาขึ้นอยู่กับว่าใช้ Mobile Data หรือ Wi-Fi หรือเปิด Battery Saving Mode การอัปเดตด้วยตนเองผ่านเมนู Manage Apps & Device:
หมายเหตุ: คำแนะนำด้านล่างเหมือนกันทั้งสมาร์ทโฟนและแท็บเล็ต Android
- จากหน้าจอหลัก Android เปิด Google Play Store

- ใน Play Store แตะ Profile Icon (ขวาบน)
- ในเมนูที่ขึ้น แตะ Manage Apps & Device

- ในเมนู Manage apps & device แทะแท็บ Manage เลือกฟิลเตอร์ Updates available หาแอปที่มีปัญหา

- หากแอปที่มีปัญหามีอัปเดตค้างอยู่ คลิก Update รอจบการดำเนินการ

- ติดตั้งเสร็จ เปิดแอปใหม่ ดูว่าปัญหาแก้ไขหรือยัง
1.2 อัปเดตแอปที่มีปัญหาบน iOS
Apple เข้มงวดกว่า Android ในการ "กระตุ้น" ให้อัปเดตแอป แต่สุดท้ายขึ้นอยู่กับคุณว่าจะเปิด Auto-update หรือไม่ หากปิด Auto-update และแอปที่มีปัญหามีอัปเดตค้าง:
หมายเหตุ: คำแนะนำด้านล่างเหมือนกันสำหรับ iPhone, iPad, iPod
- จากหน้าจอหลัก iOS แตะไอคอน App Store

- แตะ Apple Profile Icon ข้างบน เพื่อเปิดเมนู Settings ของ App Store
- ในเมนูที่เปิด เลื่อนลงไปส่วน Available Updates
- คลิก Update ของแอปที่ก่อให้เกิดข้อผิดพลาด

- หลังอัปเดตเสร็จ เปิดแอปใหม่ ดูว่าปัญหาแก้ไขหรือยัง
2. ติดต่อนักพัฒนาแอป
หากอัปเดตไม่ช่วย แสดงว่าคุณติดกับ Error: disallowed_useragent เพราะ OAuth Authorization Request ไป Google ถูกจัดว่าเป็น Embedded User-Agent ที่ถูก Deprecated แล้ว
เนื่องจากแอปส่งคำขอ Login ที่ Google ไม่ยอมรับแล้ว วิธีแก้ชัดเจนคือ อัปเดตแอปตามข้อกำหนด Google หรือ ย้ายไปวิธี Authentication อื่น (เช่น GTMAppAuth) แต่วิธีเหล่านี้ไม่อยู่ในมือผู้ใช้ทั่วไป สิ่งที่ทำได้คือแจ้งนักพัฒนาผ่านช่องทางทางการ
หากแอปพัฒนาโดยทีมอิสระเล็ก โอกาสติดต่อได้แค่ผ่าน Developer Email ใน Store Listing
ทำตาม Sub-guide ตามแพลตฟอร์มที่เจอปัญหา:
2.1 ติดต่อนักพัฒนาบน Android
หากเจอ Error: disallowed_useragent บน Android (โทรศัพท์ แท็บเล็ต Smart TV) หาข้อมูลติดต่อนักพัฒนาใน Store Listing ได้ง่าย จำไว้ว่า Dev บางทีมตอบช้า อย่าคาดหวังมาก
หมายเหตุ: ทำได้ทั้งสมาร์ทโฟน แท็บเล็ต Android TV คำแนะนำเกือบเหมือนกัน ความแตกต่างระบุใน NOTE
- เปิด Google Play Store บนอุปกรณ์ Android ที่มีปัญหา จาก Shortcut หน้าจอหลัก

- ใช้ Search ใน Play Store หาแอปที่มีปัญหา
- เจอ Store Listing แล้ว แตะเข้าไป
- ใน Store Listing เลื่อนลงส่วน Developer contact ขยาย Dropdown Menu

หมายเหตุ: หากทำจาก Android TV จะหา Developer contact ได้ที่ Full Description
- ในเมนู Developer Contact จะเห็นตัวเลือกติดต่อทั้งหมด
- ขั้นตอนสุดท้าย: อธิบายปัญหาโดยละเอียด ให้นักพัฒนารู้ว่าปัญหาเกิดเมื่อไหร่ และแก้ไขอย่างไร
2.2 ติดต่อนักพัฒนาบน iOS
หากเจอปัญหาบนอุปกรณ์ Apple รัน iOS หรือ watchOS ติดต่อนักพัฒนาผ่านปุ่ม App Support ในหน้าสินค้าแอป
ข่าวดี: นักพัฒนา iOS ต้องปฏิบัติตาม Guideline เข้มงวดของ Apple คาดหวังตอบกลับเร็ว
วิธีติดต่อนักพัฒนา iOS ขอให้แก้ disallowed_useragent:
หมายเหตุ: ทำได้บน iPhone, iPad, iPod Touch ไม่สามารถดูข้อมูลติดต่อ Dev บน watchOS หากเจอปัญหาบน WatchOS ให้ทำจาก iPhone ที่จับคู่กับ Apple Watch
- เปิด App Store บน iPhone, iPad, หรือ iPod Touch (ง่ายสุดจากหน้าจอหลัก)

- ใน App Store ใช้ Search หน้าบน หาแอปที่มีปัญหา แตะจากผลลัพธ์ หมายเหตุ: หากหา Listing ไม่เจอ แตะปุ่ม Account หรือรูปโปรไฟล์ (ข้างบน) > Purchased > แตะแอปนั้น
- เห็น Product Page ของแอป เลื่อนลงส่วน Ratings & Reviews แตะ App Support

หมายเหตุ: หากไม่เห็นส่วน App Support เพราะไม่ได้ Sign in ด้วย Apple ID ที่ถูกต้อง
- ในส่วน App Support จะเห็นตัวเลือกติดต่อทั้งหมด
- เลือกช่องทางติดต่อ อธิบายปัญหาโดยละเอียดที่สุด ให้นักพัฒนารู้ว่าปัญหาเกิดเมื่อไหร่ และแก้ไขอย่างไร