בקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?
-
יש כזה דרך לפתוח אתר ללא דומיין מותאם אישית ( - אני לא צריך שיופיע בחיפוש בגוגל),
והאחסון של החומרים יהיה על חשבון הגוגל שלי?
(לי יהיה את הקישור של האתר אותו אוכל לשלוח ולהפיץ)
יש כזה דבר בכלל?
אני עם הארץ בנושא, מחפירת הפורום לא מצאתי מישהו שעוסק בשאלה הנ"ל.
תודה. -
@דור-נאמן כבר שבועיים
לא ברצף! אפשר להירגע
שאני וGPT מתקשקשים להנאתנו בנושא הזה 🥱
מה שהבנתי זה שצריך מפתח API של Google Drive API
אני יעתיק לך את מה שהוא כתב אבל אני מדגיש: לא ניסיתי (עדיין) כלום ממה שהוא כתב ואין לי מושג האם זה נכוןאז זה מה שהוא כתב:
עדכון וקריאת קובץ ב-Google Drive
כדי שהתוכנה תוכל לעדכן ולקרוא נתונים מקובץ ב-Google Drive, נשתמש ב-Google Drive API. נבצע את השלבים הבאים:א. הגדרת פרויקט ב-Google Cloud והפעלת ה-Drive API:
1: עבור ל-Google Cloud Console.
2: צור פרויקט חדש או בחר פרויקט קיים.
3: הפעל את Google Drive API עבור הפרויקט.
ב. יצירת אישורים (Credentials):
1: ב-Google Cloud Console, עבור ל-"APIs & Services" > "Credentials".
2: צור מזהה לקוח (OAuth 2.0 Client ID) עבור יישום אינטרנט.
3: הורד את קובץ ה-JSON עם המפתחות.
ג. שילוב ה-API ב-JavaScript:
הוסף את הספריות הנדרשות ל-HTML שלך:
html
<script src="https://apis.google.com/js/api.js"></script> <script src="https://accounts.google.com/gsi/client"></script>
הגדר את הפונקציות להתחברות, קריאה ועדכון הקובץ:
javascript
const CLIENT_ID = 'YOUR_CLIENT_ID'; const API_KEY = 'YOUR_API_KEY'; const DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/drive/v3/rest"]; const SCOPES = 'https://www.googleapis.com/auth/drive.file'; function handleClientLoad() { gapi.load('client:auth2', initClient); } function initClient() { gapi.client.init({ apiKey: API_KEY, clientId: CLIENT_ID, discoveryDocs: DISCOVERY_DOCS, scope: SCOPES }).then(() => { // בדוק אם המשתמש מחובר if (!gapi.auth2.getAuthInstance().isSignedIn.get()) { gapi.auth2.getAuthInstance().signIn(); } }); } function updateGoogleDriveFile(title, content) { ::contentReference[oaicite:0]{index=0}
בהצלחה!
-
@מייבין-במקצת כתב בבקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?:
הגדר את הפונקציות להתחברות, קריאה ועדכון הקובץ:
אופס! מתנצל! עכשיו ראיתי שהקוד הזה חתוך
שאלתי את GPT וזה מה שהוא ענה לי:
נכון, נראה שהקוד שלך לא שלם ויש מקום להשלמה, במיוחד בחלק של עדכון הקובץ ב-Google Drive. הנה גרסה מלאה ומסודרת של הקוד עם המשך לפונקציה updateGoogleDriveFile:קוד שלם לעדכון קובץ ב-Google Drive:
javascriptconst CLIENT_ID = 'YOUR_CLIENT_ID'; const API_KEY = 'YOUR_API_KEY'; const DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/drive/v3/rest"]; const SCOPES = 'https://www.googleapis.com/auth/drive.file'; // אתחול ה-API function handleClientLoad() { gapi.load('client:auth2', initClient); } function initClient() { gapi.client.init({ apiKey: API_KEY, clientId: CLIENT_ID, discoveryDocs: DISCOVERY_DOCS, scope: SCOPES }).then(() => { // אם המשתמש לא מחובר, מבקש חיבור if (!gapi.auth2.getAuthInstance().isSignedIn.get()) { gapi.auth2.getAuthInstance().signIn(); } }); } // עדכון קובץ ב-Google Drive function updateGoogleDriveFile(title, content) { const fileId = 'YOUR_FILE_ID'; // זוהי מזהה הקובץ שיש לעדכן // פתח את הקובץ ב-Google Drive gapi.client.drive.files.get({ fileId: fileId, fields: "id, name, mimeType, contentHints" }).then(function(response) { // יצירת גוף בקשה לעדכון הקובץ const fileMetadata = { 'name': title, // שמו של הקובץ 'mimeType': 'application/vnd.google-apps.document', // סוג הקובץ }; const media = { mimeType: 'text/plain', body: content // תוכן הנושא שנכתב על ידי המשתמש }; // עדכון הקובץ ב-Google Drive gapi.client.drive.files.update({ fileId: fileId, resource: fileMetadata, media: media }).then(function(updateResponse) { console.log('הקובץ עודכן בהצלחה'); }).catch(function(error) { console.error('שגיאה בעדכון הקובץ: ', error); }); }); }
הסבר על הקוד:
הגדרת המידע על ה-API: מכילים את ה-CLIENT_ID, API_KEY, ו-SCOPES — שמגדירים את הגישה שלך ל-Google Drive.התחברות ל-API: initClient מאתחל את החיבור, ומוודא שהמשתמש מחובר אם הוא לא מחובר.
עדכון קובץ ב-Google Drive:
פותחים את הקובץ עם מזהה fileId (עליך להחליף אותו במזהה הקובץ שלך).
שולחים בקשה לעדכון שם הקובץ והתוכן (כמו ששמת בשדה הקלט).
הקובץ מעודכן עם השם והתוכן החדשים.
בהצלחה!
-
@דור-נאמן כתב בבקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?:
יש כזה דרך לפתוח אתר ללא דומיין מותאם אישית ( - אני לא צריך שיופיע בחיפוש בגוגל),
לפתיחת האתר
תראה את המדריך שלי כאןהדומיין כן חצי מותאם אישית
כי הוא מורכב משם המשתמש שלך ושם המאגר (תראה במדריך)
ואותם אתה קובעולגבי תוצאות גוגל הוא כן יופיע אבל עם לא תעשה קידום אתרים
אז נראה אותך מוצא אותו בחיפוש גוגל (תראה כאן) -
@מייבין-במקצת נראה לי שהבנתי במקצת...
בכל אופן תודה רבה!אנסה להתעמק קצת יותר בנכתב לעיל, כמה שידי משגת.
-
@לאצי כתב בבקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?:
Google Sites
אפשר לכתוב שם קוד?
-
@מייבין-במקצת נדמה לי שלא. אם כי ניתן להטמיע שם html.
-
@מייבין-במקצת השאלה שלי תיאורטית לפני מעשה.
בניתי אתר בגוגל, ואני רוצה לבנות אותו מחדש בוודרפוס על השטח שקיבלתי מגוגל. -
@מייבין-במקצת כתב בבקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?:
האם אתה יכול ליצור את האתר בוודרפוס בחינם (בלי לשלם על האחסון)
-
@דור-נאמן תיצור את האתר בוודרפוס עם המדריך ש @לאצי הביא
אחרי שהאתר שלך מוכן תכנס ל Google Sites
תיצור אתר חדש תמחק את הערכת נושא
תלחץ על כפתור ההטמעה תשים שם את הקישור לאתר שבנית בוודרפוס תחכה שהוא יסיים לחשוב
וזהו! תשמור את האתרלפי מה שהבנתי מדבריו של @לאצי ידידינו זה אמור לעבוד
בהצלחה!
-
@צדיק-וטוב-לו-0 כתב בבקשת מידע | אפשר לפתוח אתר והאחסון יהיה על חשבון הגוגל שלי?:
הוא חינמי לכל החיים?!
כפי הנאמר פה - כן.