لا يمكن استخدام Jira RPC/SOAP GetCustomFields() إلا من قبل المسؤول؟

StackOverflow https://stackoverflow.com/questions/1612447

  •  06-07-2019
  •  | 
  •  

سؤال

أستخدم حاليًا واجهة Jira SOAP ضمن لغة C# (أفترض أن اللغة المستخدمة هنا ليست مهمة جدًا).

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

كجزء من هذا، أحتاج إلى معرفة معرفات الحقول المخصصة المستخدمة في Jira، بدلاً من ترميزها (حيث أنها لا تزال عرضة للتغيير من حين لآخر). جيتكوستومفيلدز () الطريقة في jira-rpc api ثم تقوم بتصفيتها، بحيث يكون كل ما يحتاج المطور إلى معرفته هو اسم الحقل، ثم يتم ملء المعرف لهم تلقائيًا.

كل هذا يعمل بشكل جيد، ولكن مع شرط واحد مهم للغاية:التي تقوم بتسجيل الدخول إلى خدمة SOAP/RPC كمستخدم بها الامتيازات الإدارية.

تشير وثائق Jira إلى أن خدمة Soap/rpc تتبع سير العمل وأنظمة الأمان المعتادة، ومع ذلك لا يمكنني العثور على أي شيء في أي مكان قد يبدو وكأنه يزيل هذا القيد على تعداد الحقول المخصصة (ولماذا تريد في أي حالة أن يكون لدى شخص ما أن أكون مسؤولاً حتى أتمكن من الحصول على هذا الوصول، خاصةً وأن معرف الحقل المخصص يميل إلى أن يكون في مصدر HTML الخاص بـ Jira هو أمر خارج عن إرادتي)

هل يعرف أحد إذا فاتني الإعداد في مكان ما؟أو إذا كان هناك نوع من الحل البديل لهذا، دون ترميز معرف الحقل المخصص؟

أم أن هذه حالة اضطررت فيها إلى التعمق في مكون Jira's RPC الإضافي وتعديل المصدر الخاص به من أجل إعطائي الوظيفة التي أحتاجها؟

هتافات

تحرير من أجل جوجل/الأجيال القادمة

واو، طوال هذا الوقت، ويبدو أن Atlassian لم يغير هذا السلوك بعد.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

لا يفوتك أي شيء - لا توجد طريقة للحصول على حقول مخصصة عبر SOAP API القياسي.

في JIRA Client، نتعرف على الحقول المخصصة بطريقتين:

  1. نقوم بتنزيل الإصدارات عبر عرض RSS لمتصفح المشكلات، أو عبر تمثيل XML لمشكلة معينة.إذا تم تعيين حقل مخصص لمشكلة ما، فسيكون لـ XML المعرف والفئة والقيمة (القيم) الخاصة به.

  2. نقوم من وقت لآخر بفحص محتوى صفحة البحث الخاصة بـ IssueNavigator - بحثًا عن باحثين عن الحقول المخصصة.لا يمنحنا مسح شاشة HTML معرفات الحقول المخصصة فحسب، بل يمنحنا أيضًا القيم المحتملة لحقول التعداد.

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

في حالتك، يمكنني أن أقترح حلين:

  1. قم بإنشاء البرنامج الإضافي لواجهة برمجة التطبيقات البعيدة SOAP (أو REST) ​​الخاص بك والذي سيمنحك فقط تلك المعلومات التي تفتقدها من واجهة برمجة التطبيقات القياسية.نظرًا لأنك تبدو متحكمًا في JIRA، فيمكنك تثبيت أي شيء هناك.

  2. قم بمسح صفحة "الخطأ الجديد" الخاصة بالمشروع ونوع المشكلة التي تحتاج إلى إرسالها.ستحصل على كافة المعلومات - الحقول والخيارات والقيم الافتراضية والحقل المطلوب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top