GitLab का उपयोग करके, प्रोजेक्ट API सूची से गायब हैं


18

मैं उन परियोजनाओं की सूची लाने के लिए GitLab API का उपयोग करता हूं जिनकी मेरे पास (URL /api/v3/projects/all?private_token=xxx) पहुंच है , लेकिन 6-7 परियोजनाएं हैं जो किसी कारण से सूची में शामिल नहीं हैं।

EDIT: मेरा उपयोगकर्ता एक प्रशासक है, और मैं सभी परियोजनाओं को सूचीबद्ध करना चाहता हूं जैसे कि /projects/allURL इंगित करता है।

मेरे पास सिर्फ gitLab वेब इंटरफेस और gitLab वेब इंटरफेस का उपयोग करके ठीक है। कोई सुझाव क्यों परियोजनाओं को एपीआई से सूची में नहीं दिखाया जाएगा?

गायब सभी परियोजनाएं अन्य की तुलना में नई हैं। मैंने अपने एपीआई टोकन को ताज़ा करने की कोशिश की है; कोई परिवर्तन नहीं होता है।

संस्करण:

GitLab        6.4.3
GitLab Shell  1.8.0
GitLab API    v3
Ruby          2.0.0p353
Rails         4.0.2

जवाबों:


27

मैंने अभी-अभी इसका परीक्षण किया है और ऐसा लग रहा है कि GitLab API प्रतिक्रिया पृष्ठांकन का उपयोग कर रही है। दस्तावेज़ीकरण ( http://api.gitlab.org ) के अनुसार , प्रति पृष्ठ परिणामों की डिफ़ॉल्ट संख्या 20 पर सेट है और शुरुआती पृष्ठ 1 है।

प्रति पृष्ठ अधिकतम परिणाम समायोजित करने के लिए, आपको per_pageHTTP अनुरोध लाइन में चर का उपयोग करने की आवश्यकता है । pageयदि आप के पास अधिकतम मूल्य की तुलना में अधिक रिपॉजिटरी हैं, तो आप भी उपयोग करके पेज नंबर बदल सकते हैं per_page। आप अधिकतम per_page100 मान निर्दिष्ट कर सकते हैं ।

उदाहरण के लिए, आप अनुरोध कर सकते हैं:

https://git.example.com/api/v3/projects/all?page=1&per_page=100&private_token=abc123

pageऔर per_pageइस प्रकार आप नहीं करना चाहते हैं या तो शामिल करने के लिए की जरूरत नहीं है चर, के रूप में वे डिफ़ॉल्ट मान होना आवश्यक नहीं है।

उम्मीद है कि यह आपकी समस्या को हल करता है।


यह वास्तव में करता है! मैं अब आलसी और बेवकूफ महसूस करता हूं;) बहुत बहुत धन्यवाद!
Nils

कोई समस्या नहीं, एक सबक भी खुद के लिए सीखा :)
jaseeey 23

1
क्या 100 से अधिक लौटने का कोई तरीका है? उपयोगकर्ता गतिविधि के मेरे परिणाम कहीं अधिक 100 से है, लेकिन केवल API के 100 अधिकतम रिटर्न
emmdee

एपीआई प्रलेखन को देखने से, ऐसा लगता है कि अधिकतम per_pageमूल्य की अनुमति है 100। संदर्भ: docs.gitlab.com/ce/api/README.html#pagination
jaseeey

0

हां, यह पृष्ठांकन के साथ काम करता है जिसे आपको "पृष्ठ" पैरामीटर मान बदलने और कई बार कॉल करने की आवश्यकता है।

https://gitlab.example.com/api/v3/projects/all?page=1&per_page=100&private_token=some_token

https://gitlab.example.com/api/v3/projects/all?page=2&per_page=100&private_token=some_token


-1

यदि आप नीचे दिए गए पृष्ठों की संख्या के बारे में निश्चित नहीं हैं: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key


सभी परियोजनाओं को सूचीबद्ध नहीं करता है ... केवल डिफ़ॉल्ट 20 रिकॉर्ड दें
सौरभ

मुझे भी। केवल पहले पृष्ठ में डिफ़ॉल्ट 20 आइटम दिखाता है
मार्सलो

कुछ भी नहीं करता है, केवल डिफ़ॉल्ट 20
इवान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.