EasyGAS IDE

เปิดเว็บแอปแล้วขึ้น “ไม่สามารถเปิดไฟล์ได้ในเวลานี้” แก้ยังไง

สาเหตุคือเบราว์เซอร์ล็อกอิน Google หลายบัญชี ใช้ลิงก์ run.easygaside.tech แทน เปิดได้ทุกเครื่อง

อัปเดต 12 ตุลาคม 2569

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

หน้าจอ Google ไดรฟ์ ขึ้นว่าขออภัย ไม่สามารถเปิดไฟล์ได้ในเวลานี้
หน้าที่หลายคนเจอ ส่วนใหญ่เป็นบนมือถือ

สาเหตุ

เกือบทุกครั้งเกิดจาก เบราว์เซอร์ล็อกอินบัญชี Google ไว้มากกว่า 1 บัญชี พอมีหลายบัญชี Chrome จะเปลี่ยนลิงก์เองจาก .../macros/s/.../exec เป็น .../macros/u/1/s/.../exec (เลขคือลำดับบัญชี) แล้ว Google ก็เปิดแอปไม่ได้

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

ทางแก้: ลิงก์ run.easygaside.tech

ตั้งแต่ EasyGAS IDE 1.1.3 แอปที่เผยแพร่จะมีลิงก์ให้ 2 แบบ กดปุ่ม ลิงก์ ที่แถบ "แอปออนไลน์แล้ว" ในหน้าเขียนโค้ดจะเห็นทั้งคู่

หน้าต่างลิงก์ของแอป มีลิงก์สำหรับแชร์และลิงก์ Google ตัวจริง พร้อมคำอธิบาย
ปุ่ม ลิงก์ ในหน้าเขียนโค้ด

ลิงก์สำหรับแชร์ run.easygaside.tech/รหัสแอป ใช้ส่งให้คนใช้งาน ทำงานแบบเดียวกับตอนเอาเว็บแอปไปฝังใน Google Sites คือหน้าของเราเปิดแอปของคุณไว้ในกรอบ ต่างกันตรงที่กรอบนี้ไม่ส่งบัญชี Google ของคนเปิดไปด้วย Chrome เลยไม่เปลี่ยนลิงก์เป็น /u/1/ แอปจึงเปิดได้ทุกเครื่อง และไม่มีแถบ "แอปพลิเคชันนี้สร้างโดยผู้ใช้ Google Apps Script" ด้านบน

ลิงก์ Google (ตัวจริง) script.google.com/.../exec ยังใช้ได้เหมือนเดิม ใช้ตอนกดอนุญาตครั้งแรก หรือเวลาจะฝังในเว็บอื่น

หน้าแรกของโปรแกรม ถ้าเลือกแสดงแบบการ์ด ก็มีทั้ง 2 ลิงก์ให้คัดลอกเหมือนกัน

การ์ดโปรเจกต์ในหน้าแรก มีลิงก์ แชร์ กับ Google แยกกัน
การ์ดในหน้าแรก: แชร์ = run.easygaside.tech, Google = ลิงก์ตัวจริง

ลิงก์เก่าที่ส่งไปแล้ว ยังใช้ได้ตามเดิม ถ้าอยากเปลี่ยนเป็นแบบใหม่โดยไม่ต้องเปิดโปรแกรม ให้เอารหัสในลิงก์เดิม (ส่วนที่ขึ้นต้นด้วย AKfyc ระหว่าง /s/ กับ /exec) ไปต่อท้าย https://run.easygaside.tech/ ได้เลย

ครั้งแรกหลังเผยแพร่: กดอนุญาตที่คอม

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

  • บนคอม กดแล้วโปรแกรมเปิด Chrome แบบไม่ระบุตัวตนให้ ล็อกอินบัญชีที่ใช้เผยแพร่บัญชีเดียว แล้วกด Review permissions → Advanced → Allow
  • บนมือถือ แนะนำให้กดปุ่ม เปิดหน้าอนุญาตที่คอม แล้วไปทำที่คอม เพราะในมือถือหน้าอนุญาตมักโดนปัญหาหลายบัญชีเหมือนกัน

ระหว่างที่ยังไม่ได้อนุญาต คนที่เปิดลิงก์ run จะเห็นหน้านี้แทนหน้า error ภาษาอังกฤษของ Google

หน้าแจ้งว่าแอปนี้ยังไม่พร้อมใช้งาน เจ้าของต้องกดอนุญาตก่อน
หน้าที่คนเปิดเห็น ถ้าเจ้าของยังไม่ได้กดอนุญาต

ข้อควรรู้

  • ใช้ได้กับแอปที่ตั้งให้ "ใครก็เปิดได้ ไม่ต้องล็อกอิน" ซึ่งเป็นค่าเริ่มต้นของแอปที่สร้างด้วย EasyGAS ถ้าแอปตั้งให้ต้องล็อกอิน Google โปรแกรมจะให้ใช้ลิงก์ Google ตามเดิม
  • Safari และเบราว์เซอร์ใน iPhone ยังไม่รองรับวิธีนี้ ลิงก์ run จะพาไปลิงก์ Google ให้เอง เหมือนก่อนหน้านี้
  • ข้อมูลในแอปไม่ผ่านเว็บของเรา แอปในกรอบคุยกับ Google โดยตรง ข้อมูลยังอยู่ในชีตของคุณ
  • ปุ่ม ลองโค้ดล่าสุด (/dev) ยังต้องล็อกอินเป็นเจ้าของทุกครั้ง ถ้าเจอปัญหาเดียวกัน ให้เปิดในหน้าต่างไม่ระบุตัวตน

ถามตอบเกี่ยวกับบทความนี้

ทำตามแล้วติดตรงไหน ตั้งกระทู้ถามได้ ไม่ต้องสมัครสมาชิก

ตั้งคำถาม