Chapter 1 · Setup & Authorization
١ · التثبيت والربط والصلاحيات
ماذا ستربط ولماذا؟
| الصلاحية | لماذا؟ |
|---|---|
| قراءة Gmail | ليقرأ إيميلات «إشعار تنفيذ» ويستخرج صفقاتك. قراءة فقط — لا يرسل ولا يحذف شيئاً. |
| تعديل هذا الجدول | ليكتب الصفقات ويبني «الملخص». |
✅ الخصوصية: لا طرف ثالث. السكربت كود مفتوح تراه بنفسك، يعمل داخل حساب Google الخاص بك، وبياناتك لا تغادره.
خطوات التثبيت (مرة واحدة، ~٥ دقائق)
- افتح جدول Google فارغ: اكتب
sheets.newفي المتصفح. - من القائمة: Extensions → Apps Script.
- احذف أي كود في
Code.gsوالصق السكربت كاملاً. - أضف ملف اللوحة: + بجانب Files → HTML → سمِّه
Dashboardبالضبط → الصق محتواه. - احفظ Ctrl+S — زر Run يبقى رمادياً حتى تحفظ.
- اختر الدالة
setupمن القائمة بجانب Run ثم اضغط Run.
شاشة الصلاحيات — ماذا سترى بالضبط
- «Authorization required» → Review permissions.
- اختر حسابك (الذي تصله إيميلات الراجحي).
- تحذير «Google hasn't verified this app» — طبيعي 100%: أنت المطوّر وأنت المستخدم. اضغط Advanced ثم Go to (unsafe).
- قائمة الصلاحيات → Allow.
- بعد ثوانٍ ترى «تم · X صفقة» وتمتلئ التبويبات.
💡 انقطع التنفيذ بعد الموافقة؟ اضغط Run مرة أخرى — أول تشغيل أحياناً يتوقف عند الموافقة.
نشر اللوحة (رابطك الخاص)
- Deploy → New deployment.
- أيقونة الترس ⚙ → Web app.
- Execute as: Me · Who has access: Only myself ← هذا ما يبقيها خاصة.
- Deploy → انسخ Web app URL (ينتهي بـ
/exec) واحفظه كمفضلة.
مهمعند أي تعديل مستقبلي على الكود: لا تنشئ نشراً جديداً — بل Deploy → Manage deployments → ✏️ → Version: New version حتى يبقى رابطك نفسه.
متغيّر البحث — إن كان تصنيفك أو بحثك مختلفاً
في أول سطور Code.gs متغيّر QUERY يحدد أي إيميلات تُقرأ. غيّره ثم احفظ وشغّل setup:
const CONFIG = {
// الافتراضي — عنوان إيميل الراجحي، يعمل للجميع:
QUERY: 'subject:"إشعار تنفيذ"',
// أو حسب تصنيف (Label) أنشأته أنت:
// QUERY: 'label:"اسم-تصنيفك"',
// أو تضييق بالمرسل + العنوان:
// QUERY: 'from:alrajhi-capital.com subject:"إشعار تنفيذ"',
...
💡 الصيغة هي نفس صيغة بحث Gmail — جرّب استعلامك في Gmail أولاً: إذا أظهر إيميلات التنفيذ الصحيحة فقط، سيعمل في السكربت.
انتبهتغيير الاستعلام لا يغيّر «المحلّل». السكربت يفهم تنسيق إيميلات الراجحي المالية فقط — لوسيط آخر استخدم الإدخال اليدوي.
التحديث اليومي
يعمل تلقائياً (~٦ صباحاً). للتأكد: أيقونة الساعة ⏰ Triggers في القائمة الجانبية — سترى syncTrades Daily. لتغيير الساعة عدّل TRIGGER_HOUR وشغّل setup.
مشاكل شائعة
| المشكلة | الحل |
|---|---|
| Run رمادي | لم تحفظ — Ctrl+S ثم اختر الدالة. |
| Duplicate function | لصقت الكود مرتين — احذف المكرر. |
| Dashboard not found | اسم ملف HTML يجب أن يكون Dashboard بالضبط. |
| طُلبت الموافقة مجدداً | طبيعي بعد صلاحية جديدة — وافق مرة أخرى. |
| اللوحة تطلب دخولاً | افتحها بنفس حساب Google الذي نشرت به. |
محفظتي v3 · فصل ١ من ٤

