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

ใครเปิดลิงก์เว็บแอปแล้วเจอหน้า 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 แบบ กดปุ่ม ลิงก์ ที่แถบ "แอปออนไลน์แล้ว" ในหน้าเขียนโค้ดจะเห็นทั้งคู่

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

ลิงก์เก่าที่ส่งไปแล้ว ยังใช้ได้ตามเดิม ถ้าอยากเปลี่ยนเป็นแบบใหม่โดยไม่ต้องเปิดโปรแกรม ให้เอารหัสในลิงก์เดิม (ส่วนที่ขึ้นต้นด้วย 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) ยังต้องล็อกอินเป็นเจ้าของทุกครั้ง ถ้าเจอปัญหาเดียวกัน ให้เปิดในหน้าต่างไม่ระบุตัวตน
ถามตอบเกี่ยวกับบทความนี้
ทำตามแล้วติดตรงไหน ตั้งกระทู้ถามได้ ไม่ต้องสมัครสมาชิก