แก้ปัญหาการตรวจสอบสิทธิ์และการให้สิทธิ์

หน้านี้อธิบายปัญหาที่พบได้ทั่วไปซึ่งคุณอาจพบเกี่ยวกับ การตรวจสอบสิทธิ์และการให้สิทธิ์

This app isn't verified

หากหน้าจอคำยินยอม OAuth แสดงคำเตือน "แอปนี้ไม่ได้รับการยืนยัน" ข้อมูลส่วนตัวของคุณ แอปกำลังขอขอบเขตที่ให้สิทธิ์เข้าถึงข้อมูลที่ละเอียดอ่อนของผู้ใช้ หาก แอปพลิเคชันใช้ขอบเขตที่มีความละเอียดอ่อน แอปของคุณจะต้องดำเนินการตาม กระบวนการยืนยันตัวตน เพื่อลบคำเตือนนั้นและข้อจำกัดอื่นๆ ในขั้นตอนการพัฒนา คุณจะ สามารถดำเนินการต่อผ่านคำเตือนนี้ได้โดยเลือก ขั้นสูง > ไปที่ {Project Name} (ไม่ปลอดภัย)

File not found error for credentials.json

เมื่อเรียกใช้ตัวอย่างโค้ด คุณอาจได้รับข้อความ "ไม่พบไฟล์" หรือ "ไม่มี ไฟล์" ข้อความแสดงข้อผิดพลาดเกี่ยวกับ identifier.json

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณไม่ได้ให้สิทธิ์แอปพลิเคชันบนเดสก์ท็อป ข้อมูลเข้าสู่ระบบ วิธีดูวิธีสร้างข้อมูลเข้าสู่ระบบ สำหรับแอปพลิเคชันบนเดสก์ท็อป ให้ไปที่ สร้างข้อมูลเข้าสู่ระบบ

หลังจากสร้างข้อมูลเข้าสู่ระบบแล้ว ให้ตรวจสอบว่าไฟล์ JSON ที่ดาวน์โหลดได้รับการบันทึกเป็น credentials.json จากนั้นย้ายไฟล์ไปยังไดเรกทอรีที่ใช้งานอยู่

Token has been expired or revoked

เมื่อเรียกใช้ตัวอย่างโค้ด คุณอาจได้รับข้อความว่า "โทเค็นหมดอายุแล้ว" หรือ "เพิกถอนโทเค็นแล้ว" ข้อความแสดงข้อผิดพลาด

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

ข้อผิดพลาดของ Python

ต่อไปนี้คือข้อผิดพลาดที่พบบ่อยเกี่ยวกับ Python

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

ข้อผิดพลาดนี้อาจเกิดขึ้นใน Mac OSX ที่การติดตั้ง six ตามค่าเริ่มต้น โมดูล (ทรัพยากร Dependency ของไลบรารี Python) จะโหลดก่อน PIP ติดตั้งไว้แล้ว วิธีแก้ไขปัญหาคือให้เพิ่มตำแหน่งการติดตั้ง PIP ไปยัง PYTHONPATH ตัวแปรสภาพแวดล้อมของระบบ:

  1. ระบุตำแหน่งติดตั้งของ PIP:

    pip show six | grep "Location:" | cut -d " " -f2
    

    จดบันทึกสถานที่นี้เนื่องจากจำเป็นสำหรับขั้นตอนถัดไป

  2. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ ~/.bashrc โดยแทนที่ INSTALL_PATH โดยมีสถานที่ที่ระบุจาก ขั้นตอนก่อนหน้า:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. โหลดไฟล์ ~/.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