เล่าสู่กันฟังเรื่องปัญหาการเขียนโปรแกรมเชื่อมต่อกับ google sheet

เอาที่สภาพแวดล้อมเครื่อง dev ผมก่อนละกัน

  • OS Windows 11
  • ส่วนจำลองพัฒนาโปรแกรม PHP ใช้ WSL ติดตั้ง Ubuntu 18.04
  • PHP 8.0

ประมาณนี้ ทีนี้ปัญหาก็คือตอนที่เขียน PHP เชื่อมต่อเข้าไปที่ Google Sheet เพื่อเขียนข้อมูลลงไปใน sheet  มันได้รับเออเร่อมาว่า

{
"error": "invalid_grant",
"error_description": "Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems."
}

คือถ้าดูจากที่กูเกิลแจ้งเออเร่อมา มันจะว่าด้วยเรื่องของ token ใช่ไหม ผมอ่านและพยายามทำความเข้าใจก็งงๆแหละ ไม่รู้ว่าปัญหามันคืออะไรกัน แต่หลังจากที่ค้นหาดูก็พบคำตอบ  และมันเป็นคำตอบที่ถูกต้องด้วย  https://stackoverflow.com/questions/48056381/google-client-invalid-jwt-token-must-be-a-short-lived-token เขาบอกว่าปัญหามันเกิดมาจากเวลาใน Ubuntu นั้นไม่ตรงกับเวลาจริง ให้ทำการอัปเดตเวลาด้วยคำสั่ง

 sudo hwclock -s

ครับ หลังจากที่ผมได้ทำตามคำแนะนำ ผลที่ออกมาคือมันแก้ปัญหาได้จริงๆ

ขอบคุณ stackoverflow