שאלה בחיבור API מגוגל סקריפט
-
@שמחה-זו-הסיסמא השגיאה עדיין מופיעה לי
{"responseStatus":"Exception","message":"Error retrieving file path information","file":"renderFile.ym","Line":"20:19","yALogsVersion":"1.0.7"}
מה לא נכון בצורה שהגדרתי את הנתיב לקובץ ?
הקובץ נמצא בשלוחה 1 וזה השם המלא שלו ?wath=ivr2:1:OK/ApprovalOk.ymgr
-
@מיכאלוש
ivr2:1/1/ApprovalOk.ymgr
שים לב שבנתיב שתכתוב אכן מופיע קובץ כזה -
@שמחה-זו-הסיסמא תודה רבה עובד מצויין
-
@eliyahu @שמואל היות ופיתחתי את הממשק הזה:
https://f2.freeivr.co.il/topic/8292/המרת-דוחו-ת-ymgr-לתצוגת-טבלה-אונלייןעליתי על באג בהמרה כאשר קיים הערך
ApiEnterIDName
, היות והוא מקודד הוא מגיע בצורה כזו:%D7%A0%D7%A6%D7%99%D7%92%20%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%94
, זה גורם לפונקציות הפיענוח לחתוך אותו בכל%
וליצור עשרות מפתחות ריקים.
אני פתרתי את זה עם קוד PHP שמעביר את הערך הזה דרך רג'קס שמפעיל פונקציית urldecode על הערך הזה בלבד:$v = preg_replace_callback( '/ApiEnterIDName=[^\&]+\&/', function($m){ return urldecode( $m[0] ); } , $v );
-
@הקול-הירושלמי זה לא הבעיה היחידה בלוג API.
בעז"ה יטופל -
@amp-Software-0 אמר בשאלה בחיבור API מגוגל סקריפט:
כעת כדי לגשת לערך כל שהוא בקובץ את צריך לציין מספר שורה ו key או לחילופין לרוץ על כל המערך.
לדוגמא:
;var P050 = file[0]["P050"]
בפועל גוגל סקריפט מחזיר לי שגיאה.
בטוח שככה מציינים לו שיקח את הערכים שאחרי 050 ? -
@מיכאלוש
בנטפרי חסמו את האופציה לשלוח בקשות עםUrlFetchApp
של גוגל סקריפט
אבל מלמעלה אני רואה שיש לך טעות ב URL שאתה שולחconst download = JSON.parse(UrlFetchApp.fetch(url + 'DownloadFile?' + token + path + name));
צריך להיות
const download = JSON.parse(UrlFetchApp.fetch(url + 'DownloadFile?token=' + token + '&path=' + path + name));
בכל מקרה הקוד הזה עובד מעולה, תנסה לדבג את הקוד שלך ולבדוק מה השגיאה שגוגל מחזירה
function downloadFile(){ var download = `Status#OK%Folder#1/1/1%DID#035000000%Phone#05484111111%Date#03/12/2020%Time#22:11:50%HebrewDate#י״ח כסלו תשפ״א%var#Folder-1/1/1%Booking#1001%Data#%P050#22 Status#OK%Folder#1/1/2%DID#035000000%Phone#05484111111%Date#03/12/2020%Time#22:12:02%HebrewDate#י״ח כסלו תשפ״א%var#Folder-1/1/2%Booking#1002%Data#%P050#98`; download = '[{"' + download; download = download.replace(/#/g, '":"'); download = download.replace(/%/g, '","'); download = download.replace(/\n/g, '"},{"'); download = download + '"}]'; var file = JSON.parse(download); for (r=0;r<file.length;r++){ Logger.log(file[r]["P050"]); } }
-
@amp-Software-0 אמר בשאלה בחיבור API מגוגל סקריפט:
@מיכאלוש
בנטפרי חסמו את האופציה לשלוח בקשות עםUrlFetchApp
של גוגל סקריפטברוך ד' פתחו
-
@amp-Software-0 מהו הקוד הזה הוא לא מושך שום קובץ ??
-
@מנסה נדמה לי שהם פותחים את זה אישית למי שמבקש ולפי הבקשה ולא כללית
-
-
-
@צדיק-תמים הדרך להשיג את הנתיב היא מאד פשוטה אין שום צורך בזה
-
-
@צדיק-תמים
כתבתי לך שאני לא רואה בזה שום צורך
אם אתה מתכוין לדרך להוציא את הנתיב -
@שמחה-זו-הסיסמא נראה לי שלא הבנת אותי. כתבתי שכדאי להוסיף את הapi להמרה ש @eliyahu הביא למעלה, לדף שמדבר על קבצי ymgr, ובדרך אגב כתבתי איך אפשר לקבל בקלות את נתיב הקובץ.
ענית רק לגבי הנ.ב., לא לגבי העיקר -
@צדיק-תמים
המקום של זה הוא לא שם אלא בתיעוד API של ימות המשיח
אינני יודע למה @eliyahu לא פירסם את זה שם -
שאלה נוספת: יש דרך לשנות את הערכים שבקובץ ymgr בצורה שמשנים בקבצי html שכשמאזין יקיש ערך מסויים יכנס לקובץ ערך שונה לדוגמא
P050+1=עגבניה P050+2=מלפפון
-
רק בקוד חיצוני
קובץ הYMGR מיועד לשמירת הנתונים הבסיסיים...
[מה לעשות, הרעיון משם יצרך לעבור עיבוד...]
-
@מיכאלוש למה אתה צריך לשנות תמשוך את זה כ CSV וזה יגיע איליך מסודר