تعلّم/دليل Power Automate للمبتدئين

تحديث أسعار Excel باستخدام Power Automate

أنشئ تدفقاً سحابياً مجدولاً يجلب JSON من exchangerate.dev، ويقرأ السعر ومصدره، ويضيف صفاً إلى جدول Excel.

ERexchangerate.dev·Sep 29, 2026·قراءة خلال 7 دقائق

استخدم Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business). حدّد مضيف API وحقول الاستجابة، واحمِ المفتاح داخل التدفق، واحفظ source وmarket_session وdata_updated_at بجوار السعر حتى يبقى سياقه الزمني واضحاً.

نقاط أساسية
أنشئ جدول Excel FxRates في OneDrive for Business أو SharePoint.
استخدم Scheduled cloud flow وطلب HTTP واحداً لكل الرموز.
حلّل JSON قبل ربط الأسعار بأعمدة Excel.
احفظ المصدر وجلسة السوق وdata_updated_at في الجدول.
تحقق من صلاحية HTTP في مستأجر Power Automate؛ لا تفترض أن Free أو Microsoft 365 يضمنانها، فـ Logic Apps خدمة وفوترة منفصلتان.

إعداد مصنف Excel

أنشئ مصنف .xlsx في OneDrive for Business أو مكتبة SharePoint. أضف جدولاً باسم FxRates وأعمدة CheckedAtUtc وBase وEUR وGBP وJPY وEURSource وGBPSource وJPYSource وMarketSession وDataUpdatedAt وEUREffectiveAt وGBPEffectiveAt وJPYEffectiveAt. يكتب موصل Excel Online (Business) الصفوف إلى جدول مسمى، لا إلى نطاق عشوائي.

إنشاء تدفق سحابي مجدول

في Power Automate اختر Create → Scheduled cloud flow. اضبط التكرار وفق التقرير والمنطقة الزمنية الصحيحة، ثم أضف HTTP بطريقة GET وبعنوان URL الوارد في المقالة الإنجليزية.

HTTP · GETcopy
https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY

Authorization: Bearer <value from a protected flow variable>

لا تضع المفتاح في URL. في الإنتاج استخدم متغيراً سرياً أو connection-reference معتمداً، وفَعّل secure inputs/outputs للإجراء الذي يحمل القيمة. تحتوي وصفة التدفق القابلة للتنزيل على أسماء الإجراءات ومخطط Parse JSON وربط Excel، لكنها ليست حزمة استيراد جاهزة لأي بيئة.

تحليل الاستجابة قبل الكتابة

أضف Parse JSON باستخدام body الخاص بـ HTTP. اشترط result وbase وrates وsources وeffective_at وmarket_session وdata_updated_at. تحتوي الاستجابة الناجحة على كائن rates وكائن sources لكل عملة؛ لا تستنتج حداثة السعر من وقت تشغيل التدفق.

Parse JSON · minimum schemacopy
{"type":"object","required":["result","base","rates","sources","effective_at","market_session","data_updated_at"],"properties":{"result":{"type":"string","enum":["success"]},"base":{"type":"string"},"rates":{"type":"object","additionalProperties":{"type":"number"}},"sources":{"type":"object","additionalProperties":{"type":"string"}},"effective_at":{"type":"object","additionalProperties":{"type":"string"}},"market_session":{"type":"string"},"data_updated_at":{"type":"string"}}}

إضافة صف إلى Excel

أضف Excel Online (Business) → Add a row into a table. اختر المصنف وFxRates، واربط rates.EUR وrates.GBP وrates.JPY، وكل sources وeffective_at، إضافة إلى market_session وdata_updated_at. يمثل data_updated_at أقدم رصد مساهم من أجل التوافق؛ قيّم كل سعر عبر effective_at الخاص به. استخدم utcNow() لـ CheckedAtUtc فقط، فهو وقت التشغيل لا وقت السوق.

كاتب واحد لكل جدول
توثق Microsoft تأخيراً قد يصل إلى 30 ثانية وتحذر من تعديل Excel بالتوازي. اجعل هذا التدفق الكاتب الوحيد لـ FxRates وتجنب التحديثات المتداخلة.

معالجة فشل HTTP وExcel

أنشئ فرع فشل يسجل رابط التشغيل وحالة HTTP في جدول تشغيلي أو يرسل تنبيهاً داخلياً. لا تضف صفاً بعد فشل Parse JSON ولا تستبدل السعر المفقود بصفر. عند 429 اتبع تعليمات retry وقلل التكرار أو الرموز قبل زيادة المحاولات. اجعل concurrency يساوي 1 وحدد retry. الطلب اليومي الواحد نحو 30 طلب API في 30 يوماً، والساعة نحو 720 قبل retry؛ عدة رموز ما زالت في طلب واحد، بينما للإجراء حدود ترخيص مستقلة.

فحص الترخيص وحدود الموصل

أسئلة ترخيص Power Automate تفرق بين الموصلات القياسية والمميزة. افحص بطاقة HTTP وسياسة المستأجر قبل ضمان قابلية الاستخدام؛ لا تعد هذه الوصفة بخطة مجانية. وتشرح وثائق Excel Online (Business) حدود الطلب وحجم المصنف 25 MB والتعديلات المتزامنة. Logic Apps منتج منفصل باستضافة وفوترة خاصتين.

أسعار إرشادية فقط
تدعم هذه القيم التقارير والتخطيط والتقدير والتحليل. إنها ليست عرضاً قابلاً للتنفيذ ولا تصلح لتسوية معاملة منظمة.
ER
exchangerate.dev
دليل تكامل للمطورين الذين يستخدمون بيانات أسعار الصرف.

تابع القراءة

Tutorialأسعار Excel الحالية عبر Power Queryاقرأ مرجعواجهة أسعار الصرف التاريخيةاقرأ Tutorialالحصول على أسعار الصرف في n8nاقرأ
المزيد من المقارناتFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
تعلّمأسعار الصرف المرجعية للبنك المركزي الأوروبي، موضحةتحويل العملات في JavaScript وNode.jsكيف تجلب أسعار الصرف في Python
أسعار مباشرةEUR/USDGBP/USDUSD/JPY