หน้านี้จะอธิบายปัญหาทั่วไปที่คุณอาจพบเกี่ยวกับการตรวจสอบสิทธิ์และการให้สิทธิ์
This app isn't verified
หากหน้าจอความยินยอมของ OAuth แสดงคำเตือน "แอปนี้ไม่ได้รับการยืนยัน" แสดงว่าแอปกำลังขอขอบเขตที่ให้สิทธิ์เข้าถึงข้อมูลผู้ใช้ที่ละเอียดอ่อน หากแอปพลิเคชันใช้ขอบเขตที่มีความละเอียดอ่อน แอปของคุณจะต้องผ่านกระบวนการยืนยันเพื่อนำคำเตือนและข้อจำกัดอื่นๆ ออก ในขั้นตอนการพัฒนา คุณจะผ่านคำเตือนนี้ต่อไปได้โดยเลือกขั้นสูง > ไปที่ {Project Name} (ไม่ปลอดภัย)
File not found error for credentials.json
เมื่อเรียกใช้ตัวอย่างโค้ด คุณอาจได้รับข้อความแสดงข้อผิดพลาด "ไม่พบไฟล์" หรือ "ไม่มีไฟล์ดังกล่าว" เกี่ยวกับCredential.json
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณไม่ได้ให้สิทธิ์ข้อมูลเข้าสู่ระบบของแอปพลิเคชันเดสก์ท็อป หากต้องการดูวิธีสร้างข้อมูลเข้าสู่ระบบสำหรับแอปพลิเคชันเดสก์ท็อป ให้ไปที่สร้างข้อมูลเข้าสู่ระบบ
หลังจากที่สร้างข้อมูลเข้าสู่ระบบแล้ว ให้ตรวจสอบว่าระบบบันทึกไฟล์ JSON ที่ดาวน์โหลดเป็น credentials.json
จากนั้นย้ายไฟล์ไปยังไดเรกทอรีการทำงาน
Token has been expired or revoked
เมื่อเรียกใช้ตัวอย่างโค้ด คุณอาจได้รับข้อความแสดงข้อผิดพลาด "โทเค็นหมดอายุ" หรือ "โทเค็นถูกเพิกถอน"
ข้อผิดพลาดนี้เกิดขึ้นเมื่อโทเค็นเพื่อการเข้าถึงจากเซิร์ฟเวอร์การให้สิทธิ์ของ Google หมดอายุหรือถูกเพิกถอนไปแล้ว ดูข้อมูลเกี่ยวกับสาเหตุและการแก้ไขที่อาจเกิดขึ้นได้ที่หัวข้อรีเฟรชการหมดอายุของโทเค็น
ข้อผิดพลาดของ JavaScript
ข้อผิดพลาด JavaScript ที่พบบ่อยมีดังนี้
Error: origin_mismatch
ข้อผิดพลาดนี้เกิดขึ้นระหว่างขั้นตอนการให้สิทธิ์หากโฮสต์และพอร์ตที่ใช้เพื่อแสดงหน้าเว็บไม่ตรงกับต้นทาง JavaScript ที่ได้รับอนุญาตในโปรเจ็กต์ Google Cloud Console ตรวจสอบว่าได้ตั้งค่าต้นทางของ JavaScript ที่ได้รับอนุญาตและ URL ในเบราว์เซอร์ตรงกับ URL ต้นทาง
idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'
ข้อผิดพลาดนี้เกิดขึ้นเมื่อไม่ได้เปิดใช้คุกกี้และพื้นที่เก็บข้อมูลของบุคคลที่สามในเบราว์เซอร์ ไลบรารี Google Sign-In จำเป็นต้องใช้ตัวเลือกเหล่านี้ ดูข้อมูลเพิ่มเติมได้ที่คุกกี้ของบุคคลที่สามและพื้นที่เก็บข้อมูล
idpiframe_initialization_failed: Not a valid origin for the client
ข้อผิดพลาดนี้เกิดขึ้นเมื่อโดเมนที่จดทะเบียนไม่ตรงกับโดเมนที่ใช้ในการโฮสต์หน้าเว็บ ตรวจสอบว่าต้นทางที่คุณลงทะเบียนตรงกับ URL ในเบราว์เซอร์
ข้อผิดพลาดของ Python
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
ข้อผิดพลาดนี้อาจเกิดขึ้นใน Mac OSX ที่มีการโหลดการติดตั้งเริ่มต้นของโมดูล six
(ทรัพยากร Dependency ของไลบรารี Python) ก่อนโหลดการติดตั้ง PIP ไปก่อน หากต้องการแก้ไขปัญหานี้ ให้เพิ่มตำแหน่งการติดตั้งของ PIP ลงในตัวแปรสภาพแวดล้อมของระบบ PYTHONPATH
ดังนี้
กำหนดตำแหน่งการติดตั้ง PIP:
pip show six | grep "Location:" | cut -d " " -f2
จดตำแหน่งนี้เนื่องจากจำเป็นสำหรับขั้นตอนถัดไป
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์
~/.bashrc
โดยแทนที่INSTALL_PATH
ด้วยตำแหน่งที่พิจารณาจากขั้นตอนที่แล้วexport PYTHONPATH=$PYTHONPATH:INSTALL_PATH
โหลดไฟล์
~/.bashrc
ซ้ำ:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
ข้อผิดพลาดนี้เกิดจากข้อบกพร่องใน httplib2
ในการแก้ปัญหานี้ โปรดอัปเกรดเป็น httplib2
เวอร์ชันล่าสุด:
pip install --upgrade httplib2
Cannot uninstall 'six'
เมื่อเรียกใช้คำสั่ง pip install
คุณอาจได้รับข้อผิดพลาดต่อไปนี้
Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
ข้อผิดพลาดนี้เกิดขึ้นใน Mac OSX เมื่อ PIP พยายามอัปเกรดแพ็กเกจ six
ที่ติดตั้งไว้ล่วงหน้า หากต้องการหลีกเลี่ยงปัญหานี้ ให้เพิ่มแฟล็ก --ignore-installed six
ในคำสั่ง pip install