เอาที่สภาพแวดล้อมเครื่อง 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