דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך אפשר לגשת לקבצים שבגוגל דרייב מסקריפט פייתון?

איך אפשר לגשת לקבצים שבגוגל דרייב מסקריפט פייתון?

מתוזמן נעוץ נעול הועבר תכנות
3 פוסטים 3 כותבים 168 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אף אחד 3א מנותק
    אף אחד 3א מנותק
    אף אחד 3
    כתב ב נערך לאחרונה על ידי
    #1

    אני מנסה לכתוב סקריפט בפייתון שאני יוכל לסייר דרכו ולגשת דרכו אל הקבצים שבדרייבים השונים שלי
    הבעיות הם ש:
    א. אני לא מוצא דרך פשוטה לחבר את הסקריפט לחשבון גוגל אלא דרך קובץ JSON עם האישורים הרלוונטיים
    ב. זה דורש ממני להפעיל API לכל חשבון בנפרד
    ג. אחרי שאני עושה את כל אלו זה עדיין לא עובד

    זה הקוד:

    from google.oauth2 import service_account
    credentials = service_account.Credentials.from_service_account_file('C:\\Users\\user\\Music\\Lab\\On working\\credentials.json', scopes=['https://www.googleapis.com/auth/drive'])
    

    וזאת השגיאה

    Service account info was not in the expected format, missing fields client_email, token_uri.
    

    ב JSON יש את השדה token_uri אבל אין את client_email - זה לא היה בקובץ שהורדתי
    מה השתבש???
    יש דרך נורמלית יותר לגשת לקבצים? (זכור לי ש air explorer עושה את אותו הדבר בלי כל הסיפור הזה)

    NH.LOCALN תגובה 1 תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      אני מכיר שתי גישות באוטומציה לגישה לקבצי משתמש גוגל,
      גישה אחת היא דינמיות, כלומר במהלך ריצת התוכנה המשתמש מתבקש לאפשר גישה לישות הנדרשת, וממילא אפשר מצד אחד לגשת לכל המשתמשים בעולם שייתנו את אישורם ומצד שני חייבים אינטראקציה עם המשתמש.
      גישה שניה זה גישה סטטית יחסית, התוכנה מזדהה כסוג משתמש שנקרא Service Account שיש לו כתובת מייל ארוכה של גוגל (משהו כזה xyz@xyz.gserviceaccount.com), וסיסמה של מפתח פרטי. בגישה זו התוכנה מנסה לגשת עם הרשאות של המייל הארוך הזה בלי שום בקשה למשתמש. אם רוצים להעניק גישה יש ללכת לקובץ ולהעניק גישה למייל ההוא בדיוק כמו כל הענקת גישה לחשבון גוגל כל שהוא.

      בגישה הראשונה האישורים שאתה צריך בשביל שהתוכנה תוכל לבקש ממשתמש אישר, נקרא OAuth, ובגישה השניה האישורים הם החשבון שנקרא Service Account.
      כעת נעבור לקוד שלך,
      השאלה היא אם הקובץ credentials.json הוא של Service Account או של OAuth. אם זה השני, השגיאה נראית לי בגלל זה כי אתה משתמש עם קוד שטוען אישורי Service Account.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      5
      • NH.LOCALN מנותק
        NH.LOCALN מנותק
        NH.LOCAL
        השיב לאף אחד 3 ב נערך לאחרונה על ידי
        #3

        @אף-אחד-3 כהמשך לדברי @dovid ובגלל שממש לאחרונה נזקקתי לעניין הזה, ניתן להניח שהבעיה נעוצה בכתובת המייל הנ"ל שאתה צריך לשתף אתה את הקבצים שלך. כתובת המייל הזו מופיעה באותו מקום בו מפיקים את קובץ ה-json

        🤖 למעקב אחרי התפתחויות חשובות בבינה המלאכותית
        https://nhlocal.github.io/AiTimeline

        תגובה 1 תגובה אחרונה
        0

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום