🔹 كيفية إنشاء بيانات اعتماد (Credentials) لـ Google Sheets API
للوصول إلى Google Sheets API، تحتاج إلى إنشاء بيانات اعتماد (Credentials) حتى يتمكن تطبيقك من الاتصال بـ Google Sheets.
إليك الخطوات التفصيلية لإنشاء مفتاح API أو حساب خدمة (Service Account).
🔹 1. الانتقال إلى Google Cloud Console
1️⃣ افتح Google Cloud Console.
2️⃣ قم بتسجيل الدخول باستخدام حساب Google الخاص بك.
3️⃣ أنشئ مشروعًا جديدًا عبر الضغط على “Select a Project” ثم “New Project”.
4️⃣ أدخل اسم المشروع (مثل Flask-Auth) واضغط “Create”.
🔹 2. تفعيل Google Sheets API
1️⃣ في Google Cloud Console، انتقل إلى “APIs & Services” > “Library”
. 2️⃣ ابحث عن “Google Sheets API”.
3️⃣ اضغط على “Enable” لتفعيل API.
🔹 الآن، أصبح لديك Google Sheets API جاهزًا للاستخدام!
🔹 3. إنشاء بيانات اعتماد (Credentials)
1️⃣ انتقل إلى “APIs & Services” > “Credentials”.
2️⃣ اضغط على “Create Credentials”.
3️⃣ اختر “Service Account” لإنشاء حساب خدمة.
4️⃣ أدخل اسم الحساب (مثل “Flask Sheets Access”) واضغط “Create”.
5️⃣ في قسم “Role”، اختر “Editor” أو “Owner” لمنح الأذونات المناسبة.
6️⃣ اضغط “Create Key” واختر “JSON”.
7️⃣ سيتم تنزيل ملف JSON تلقائيًا، احفظه باسم credentials.json
داخل مجلد مشروعك.
🔹 الآن، لديك بيانات اعتماد جاهزة للاتصال بـ Google Sheets API!
🔹 4. مشاركة Google Sheets مع حساب الخدمة
1️⃣ افتح ملف Google Sheets الذي تريد استخدامه.
2️⃣ اضغط على “Share” في أعلى الصفحة.
3️⃣ انسخ البريد الإلكتروني الخاص بحساب الخدمة من ملف credentials.json
(يكون مثل your-service-account@your-
project.iam.gserviceaccount.com
).
4️⃣أضفه كمستخدم جديد في Google Sheets مع إعطائه صلاحية “Editor”.
🔹 الآن، يمكن لتطبيقك الوصول إلى Google Sheets!
🔹 5. اختبار الاتصال بـ Google Sheets API في Python
بعد إعداد credentials.json، يمكنك الآن الاتصال بـ Google Sheets باستخدام Python:
python
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# إعداد الاتصال بـ Google Sheets
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
client = gspread.authorize(creds)
# فتح ملف Google Sheets
sheet = client.open("UserDatabase").sheet1
# جلب جميع البيانات
users = sheet.get_all_records()
print(users)
🔹 إذا طُبعت البيانات بنجاح، فهذا يعني أن الاتصال بـ Google Sheets يعمل بشكل صحيح! 🚀