لأتمتة أسعار الذهب المباشرة في n8n، استورد JSON لسير عمل goldprice.dev دون بيانات اعتماد، وأنشئ بيانات اعتماد Header Auth باسم X-API-Key واربطها بعقدة HTTP Request v4.2. يستدعي سير العمل غير النشط api.goldprice.dev/v1/spot/XAU-USD-SPOT كل ساعة عبر Schedule Trigger v1.2. يستهلك نحو 720 طلبا في شهر من 30 يوما، ضمن حد الخطة المجانية البالغ 5,000 شهريا. انشره بعد نجاح تشغيل يدوي.
احصل على مفتاح API من goldprice.dev
أنشئ حسابا مجانيا على goldprice.dev/onboarding. تعرض لوحة التحكم مفتاحا يبدأ بـ ga_live_. ستحفظه في بيانات اعتماد n8n في الخطوة التالية. لا تلصقه مباشرة داخل عقدة.
تشمل الخطة المجانية 5,000 طلب شهريا وأسعار الذهب الفورية بـ 31 عملة. لا تحتاج إلى بطاقة ائتمان.
استورد سير العمل دون بيانات اعتماد
**نزّل JSON لسير عمل n8n الذي يعمل كل ساعة**، ثم اختر استيراد من ملف في n8n. يتضمن عقدتي Schedule Trigger v1.2 وHTTP Request v4.2، ويكون غير نشط افتراضيا، ولا يحتوي على مفتاح API أو ارتباط ببيانات اعتماد.
أنشئ بيانات اعتماد Header Auth واربطها
أنشئ بيانات اعتماد Header Auth في n8n. اضبط الاسم على X-API-Key والقيمة على مفتاح goldprice.dev. افتح جلب سعر الذهب، واختر نوع بيانات اعتماد عام → Header Auth، وحدد بيانات الاعتماد. حفظ السر في بيانات اعتماد n8n يمنع ظهوره في JSON عند تصدير سير العمل.
{ "parameters": { "url": "https://api.goldprice.dev/v1/spot/XAU-USD-SPOT", "authentication": "genericCredentialType", "genericAuthType": "httpHeaderAuth", "options": { "response": { "response": { "neverError": false, "responseFormat": "autodetect" } }, "timeout": 5000 } }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "retryOnFail": true, "maxTries": 3, "waitBetweenTries": 2000, "onError": "continueErrorOutput"}شغّله مرة وافحص الناتج
انقر على تنفيذ سير العمل. تأكد من أن جلب سعر الذهب يعيد السعر وcomputed_at وis_stale. أسعار الشراء والبيع للخطط المدفوعة فقط وقد تغيب. أصلح أخطاء بيانات الاعتماد قبل النشر. بعد نجاح التشغيل اليدوي، انشر سير العمل لتفعيل الجدولة كل ساعة.
غيّر العملة أو المعدن
عدّل الجزء الأخير من URL في جلب سعر الذهب. صيغة الرموز هي METAL-CURRENCY-SPOT. لاستخدام رموز متعددة، أنشئ عناصر إدخال واستخدم https://api.goldprice.dev/v1/spot/{{ $json.symbol }} في عقدة HTTP Request.
[ { "symbol": "XAU-USD-SPOT" }, { "symbol": "XAU-INR-SPOT" }, { "symbol": "XAU-EUR-SPOT" }, { "symbol": "XAG-USD-SPOT" }]النتيجة المتوقعة
{ "symbol": "XAU", "quote_currency": "USD", "unit": "troy_ounce", "contract_type": "spot", "price": "4012.75", "is_stale": false, "computed_at": "2026-08-18T08:00:00Z"}تعرض لوحة مخرجات عقدة HTTP Request بيانات JSON كاملة. تشير العقد اللاحقة إلى أي حقل باستخدام تعبيرات مثل {{ $json.price }} أو {{ $json.computed_at }}.
أخطاء شائعة
| الرمز | ما يظهر لك | الحل |
|---|---|---|
| 401 | تفشل عقدة HTTP Request بالخطأ 401 Unauthorized | مفتاح API مفقود أو غير صالح. افتح بيانات الاعتماد → X-API-Key، والصق مفتاحا جديدا من لوحة التحكم. تحقق من تحديد بيانات الاعتماد في قائمة المصادقة بعقدة HTTP Request عبر نوع بيانات اعتماد عام → Header Auth. |
| 429 | ظهور 429 Too Many Requests أحيانا في فرع مخرجات الأخطاء | الجدولة متكررة جدا، أو تتشارك عدة مسارات عمل الخطة نفسها. التشغيل كل ساعة يستهلك نحو 720 طلبا خلال 30 يوما، وكل 15 دقيقة يستهلك 2,880. قلّل تكرار التشغيل، وانتظر إرشادات API لإعادة ضبط الحد قبل المحاولة مجددا. تظهر حالات الفشل المستمرة في مخرجات أخطاء العقدة. |
| N/A | يحتوي JSON لسير العمل على مفتاح API كنص مكشوف بعد التصدير | لصقت المفتاح في URL أو حقل ترويسة دون استخدام بيانات اعتماد. احذفه، وأنشئ بيانات اعتماد Header Auth كما في الخطوة 3، وحددها في قائمة المصادقة. لا يصدّر n8n قيم بيانات الاعتماد، لكنه يصدّر القيم المكتوبة مباشرة كما هي. |
| N/A | ينجح التشغيل اليدوي، لكن سير العمل لا يعمل كل ساعة | سير العمل المستورد غير نشط عمدا. انشره بعد نجاح اختبار بيانات الاعتماد يدويا. لا يعمل Schedule Trigger إلا لسير عمل منشور. |
خطوات إضافية
- أضف عقدة Postgres بعد HTTP Request لإدراج صفوف
{symbol, price, computed_at}لتحليل السلاسل الزمنية - استخدم عقدة IF للتفرع حسب
price > thresholdوإرسال تنبيه عبر Slack/Discord عند تحقق الشرط - كرّر التنفيذ على عناصر إدخال متعددة لتتبع الذهب والفضة والنحاس في سير عمل واحد
- اربط مخرجات الأخطاء بقناة Slack لتظهر أخطاء 429 كتنبيهات واضحة