تطبيق Azure Logic Apps لا يعمل

أقرأ المحتويات من ناقل الخدمة باستخدام Logic Apps ، ومن ثم توجد حالتان:

  1. إذا كانت محتويات ناقل الخدمة تحتوي على نص ، فحينئذٍ يعني الحصول على محتويات من رابط Blob Storage. مثلا https://blob-url-link

  2. احصل على محتويات من ناقل الخدمة مباشرة.

My If condition always go to else or false condition, though service bus content got text of .

هل هو بسبب نوع بيانات ثماني أو بسبب شيء آخر؟ لماذا TRUE شرط غير راضٍ أبدًا؟

بحاجة إلى مساعدتكم في تحديد Condition Logic ، وذلك بفضل مقدما.

إرفاق تدفق تطبيقات Logic الذي يقرأ البيانات من Service Bus ، ومن ثم يجب كتابة هذه المحتويات في Azure Data Lake متجر

0
في سجلات exectution لديك حق الوصول الكامل إلى المحتوى بأكمله - ما يأتي ، ما يستبعد. أنا شيء محتوى الرسائل SB هو ترميز Base64. لكن أولا التحقق من ذلك في السجلات
وأضاف المؤلف astaykov, مصدر
انشر المحتوى الخاص بك في مكان ما مثل webhook (يمكنك استخدام واحد مؤقت على سبيل المثال Hookbin ) للتأكد من أنها تحمل بالفعل. يمكنني تصوير < و > قد يكون هناك مشفرة ...
وأضاف المؤلف rickvdbosch, مصدر

1 إجابة

كما ذكر astaykov أن محتوى رسالة الخدمة هو ترميز Base64. نحتاج إلى فك ترميز القيمة base64 إلى سلسلة ثم مقارنتها بالقيمة الموفرة.

في حالتك ، تحتاج إلى تغيير محتوى الشروط إلى

base64ToString(triggerBody()?['ContentData'])

enter image description here

نتيجة الاختبار:

enter image description here

0
وأضاف