كيف أنقل البيانات إلى قطعة أثرية؟

هل هناك أي نصائح حول كيفية تمرير البيانات إلى القطعة الأثرية؟ أريد لصق نفس القطعة الأثرية في أماكن كثيرة في منتديي، باستخدام رمز JWT مختلف في كل مكان. لقد كنت أجرب أشياء مثل هذا ولكن لا يمكنني جعل المنشئ يستخدمها:


<div class="ai-artifact" data-jwt-token="my-jwt-token" data-ai-artifact-id="10"></div>

أو إذا كان منشئ الويب يمكنه معرفة معرف الموضوع الذي يوجد فيه، فيمكنني التعامل مع ذلك.

3 إعجابات

هذه مسألة صعبة، لا، هذا ليس شيئًا يسمح به الإطار في الوقت الحالي، إنها حالة استخدام مثيرة للاهتمام للغاية.

أعجبني طلب الميزة هنا المتمثل في تمرير جميع سمات data- إلى القطعة الأثرية المعزولة، إنها حل أنيق.

أحد الخيارات التي قد تنجح هو الاعتماد على معلمات الاستعلام، لكن الإطار الفرعي المعزول لم يكن لديه وصول إليها:

https://meta.discourse.org/discourse-ai/ai-bot/artifacts/166?222

يا @david هل تعتقد أن هناك أي آثار أمنية لتمرير معلومات حول العالم الخارجي إلى قطعة أثرية؟ (اترك العزل، لكن أعتقد أن صدى window.location.search في نوع من السمة؟)

3 إعجابات

منح القطعة الأثرية حق الوصول إلى سلسلة الاستعلام يبدو جيدًا. أسهل شيء هو استخدام Ruby لحقنه في المستند غير الموثوق به بتنسيق HTML. ربما كعلامة meta أو شيء من هذا القبيل.

3 إعجابات

كانت فكرة الروبوت. :slight_smile:

أعتقد أنها حالة استخدام شائعة جدًا للقطع الأثرية الواقعية. لدي قطعة أثرية للتحليل المالي أرغب في تشغيلها ضد العديد من الاستثمارات. تسحب القطعة الأثرية بيانات الأداء من واجهة برمجة التطبيقات، باستخدام JWT لتحديد الاستثمار. إن إنشاء العديد من القطع الأثرية المختلفة، كل منها مع JWT مختلف مكتوب فيه بشكل ثابت، أمر غير ممكن.

لست أرغب في المخاطرة، ولكن إذا كان بإمكاني أيضًا الحصول على معرف المستخدم ومعرف الموضوع في القطعة الأثرية، فسيؤدي ذلك إلى فتح المزيد من التطبيقات.

4 إعجابات

معرف الموضوع سهل الإضافة، ولكن معرف المستخدم يمكن أن يكون أكثر صعوبة بعض الشيء، لأن القطعة الأثرية مخبأة بشكل كبير، وسيتعين علينا تقليل بعض التخزين المؤقت لتحقيق ذلك.

سيكون هذا أفضل لتطبيقي من تمرير سمات البيانات. هناك تطابق 1:1 بين المواضيع ورموز JWT الخاصة بي، لذا يمكنني البحث عن رمز JWT، دون الحاجة إلى تحرير رمز JWT في كل منشور.

من المحتمل أن هذا لا يتعامل مع حالات استخدام أخرى.

من الناحية الفنية، مجرد تمرير عنوان URL يحل هذه المشكلة، لأن معرف الموضوع جزء من عنوان URL

سأقوم بحل هذه المشكلة الأسبوع المقبل، وأعمل حاليًا على دعم ملفات PDF :slight_smile:

مجرد التحقق، هل تم تنفيذ هذا على الإطلاق؟

ليس بعد، سأقوم ببعض التجارب معها اليوم لأرى مدى تعقيدها.

هذا سيحل المشكلة. لا يوجد حقًا خيار بسيط سوى استخدام post message هنا بسبب العزل (sandboxing)، لذا تتطلب الواجهة البرمجية (API) انتظارًا (await)… لكنها تعمل، وهذا أمر جيد.

7 إعجابات

يعمل بشكل رائع بالنسبة لي!

إعجاب واحد (1)