@שמחה-זו-הסיסמא
למעשה הצלחתי עד כה להשתמש עם גוגל סקריפט כמעט כשרת רגיל,
על רוב התקלות הצלחתי להתגבר..
למשל את הבעיה של החסימה של ימות על גוגל סקריפט
פתרתי כך:
var token = PropertiesService.getScriptProperties().getProperty('token');
function getSession() {
if (!token || JSON.parse(UrlFetchApp.fetch(`https://www.call2all.co.il/ym/api/GetSession?token=${token}`).getContentText()).responseStatus !== `OK`) {
PropertiesService.getScriptProperties().setProperty(`token`,'');
while (!PropertiesService.getScriptProperties().getProperty('token')) {
var login = JSON.parse(UrlFetchApp.fetch(`https://www.call2all.co.il/ym/api/Login?username=XXXX&password=XXXXX`).getContentText()).token;
if (login) {
PropertiesService.getScriptProperties().setProperty(`token`, login);
}
}
}
}
מה שקורה כאן בעצם זה משתנה קבוע שמכיל את הטוקן,
פעם בחצי שעה מופעל טריגר לפונקציה getSession,
מכיוון שטוקן תקף למשך שעה מאז שנוצר או מאז שהשתמשו בו,
אני פשוט משתמש בו פעם בחצי שעה (סתם - קבלת פרטי המערכת, לא עושה עם זה כלום...)
אם התשובה היא לא OK או שלא קיים טוקן מאיזו סיבה, הוא מנסה שוב ושוב להתחבר מחדש וליצור טוקן...
וממילא בכל הסקריפט הנוכחי יש לי כל הזמן משתנה בשם token שאני משתמש בו לכל מטרה...
עוד בעיה של "אין מענה משרת API" שנכתב כאן
אני פשוט מחליף את ההודעה הנ"ל בקובץ שקט,
עושה הפנייה לשלוחה אחרת בכל מקום שאני משתמש ב-API מהמערכת,
ה-API משנה בשלוחה ההיא כל פעם את ה-M0000 כך:
UrlFetchApp.fetch(`https://www.call2all.co.il/ym/api/UploadTextFile?token=${token}&what=ivr2:/222/M0000.tts&contents=${contents}`);
בקיצור.... יש פתרונות להכל..