google Script לא מבקש הרשאות מתאימות אז יוצר לי שגיאה
-
עם עזרה מ @צדיק-תמים נגעתי אתמול והיום קצת בגוגל סקריפט,(למרות שאני לא יודע עדיין js, מנסה להסתדר...).
אני רוצה ליצור פונקציה שיוצרת אנשי קשר בחשבון גוגל.
עכשיו מבחינת תחביר נראה לי שהכל תקין, וגם אין לי שגיאה על זה,
וגם כל הפונקציות נכונות וקיימות,
ואפילו הוא מבקש הרשאת גישה לאנשי קשר, רק שהוא מבקש גישה על מחיקה ועריכה ומשום מה לא על יצירה.
ולכן כשאני שם את הקוד הזה:function myFunction() { ContactsApp.createContact('zvi','sh','').addPhone('','972555555555') }
הוא עונה שגיאה של:
Exception: You do not have permission to perform that action.
למרות , שוב, כשאני מריץ בפעם הראשונה את האפליקציה הוא מבקש גישה, אבל אין שם יצירת אנשי קשר.
-
משום מה יש היקפים (scope) שאי אפשר לבקש ישירות בApps Script.
בשביל לתת גישה לContact API צריך לחבר את הסקריפט לפרוייקט של Google Cloud.- כנס פה https://console.cloud.google.com
- צור פרוייקט או פתח פרוייקט קיים
- העתק את הProject number מהדשבורד של הפרוייקט (https://console.cloud.google.com/home/dashboard).
- כעת לך לדף הAPIs & Services אתר שמה כפתור עם הכיתוב ENABLE APIS AND SERVICES ולחץ עליו, שמה חפש את השירות Contacts וכנס לדף שלו (אתה יכול להכינס בקישור ישיר: https://console.cloud.google.com/apis/library/contacts.googleapis.com).
- לחץ על Enable בדף השירות.
- חזור לסקריפט, כנס לSettings שלו (גלגל שיניים בצד השמאלי)
שמה תחת "פרויקט Google Cloud Platform (GCP)" לחץ על שינוי, והדבק את מספר הפרוייקט שהעתקת בתיבה של "מספר פרוייקט GCP" ואשר.
זהו, כעת אמור לעבוד.
-
@dovid כתב בgoogle Scrift לא מבקש הרשאות מתאימות אז יוצר לי שגיאה:
משום מה יש היקפים (scope) שאי אפשר לבקש ישירות בApps Script.
בשביל לתת גישה לContact API צריך לחבר את הסקריפט לפרוייקט של Google Cloud.- כנס פה https://console.cloud.google.com
- צור פרוייקט או פתח פרוייקט קיים
- העתק את הProject number מהדשבורד של הפרוייקט (https://console.cloud.google.com/home/dashboard).
- כעת לך לדף הAPIs & Services אתר שמה כפתור עם הכיתוב ENABLE APIS AND SERVICES ולחץ עליו, שמה חפש את השירות Contacts וכנס לדף שלו (אתה יכול להכינס בקישור ישיר: https://console.cloud.google.com/apis/library/contacts.googleapis.com).
- לחץ על Enable בדף השירות.
- חזור לסקריפט, כנס לSettings שלו (גלגל שיניים בצד השמאלי)
שמה תחת "פרויקט Google Cloud Platform (GCP)" לחץ על שינוי, והדבק את מספר הפרוייקט שהעתקת בתיבה של "מספר פרוייטק GCP" ואשר.
זהו, כעת אמור לעבוד.
תודה רבה על ההסבר המפורט, עבד מעולה.