গিটল্যাব ব্যবহার করে, প্রকল্পগুলি এপিআই তালিকা থেকে নিখোঁজ রয়েছে


18

আমি যে প্রকল্পগুলিতে (ইউআরএল /api/v3/projects/all?private_token=xxx) অ্যাক্সেস করেছি তার একটি তালিকা আনতে আমি গিটল্যাব এপিআই ব্যবহার করি তবে এখানে 6-7 টি প্রকল্প রয়েছে যেগুলি কোনও কারণে তালিকায় অন্তর্ভুক্ত নয়।

সম্পাদনা: আমার ব্যবহারকারী একজন প্রশাসক এবং আমি ইউআরএল নির্দেশ করে এমন সমস্ত প্রকল্পের তালিকা করতে চাই /projects/all

গিট নিজেই এবং গিটল্যাব ওয়েব ইন্টারফেস ব্যবহার করে আমার কাছে প্রকল্পগুলিতে অ্যাক্সেস রয়েছে। প্রকল্পগুলি এপিআই থেকে তালিকাতে প্রদর্শিত হবে না কেন এমন কোনও পরামর্শ?

নিখোঁজ সমস্ত প্রকল্প অন্যদের চেয়ে নতুন। আমি আমার এপিআই টোকেন সতেজ করার চেষ্টা করেছি; পরিবর্তন নেই.

সংস্করণ:

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

উত্তর:


27

আমি কেবল এটি পরীক্ষা করেছি এবং দেখে মনে হচ্ছে গিটল্যাব এপিআই প্রতিক্রিয়া পৃষ্ঠাটি ব্যবহার করছে। ডকুমেন্টেশন ( 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যাতে করে আপনি যদি করতে না চান পারেন অন্তর্ভুক্ত করা প্রয়োজন হবে না ভেরিয়েবল, তারা ডিফল্ট মান আছে প্রয়োজন হয় না।

আশা করি এটি আপনার সমস্যার সমাধান করে।


এটা সত্যিই না! আমি এখন অলস এবং বোকা বোধ করি;) অনেক অনেক ধন্যবাদ!
নীল

কোনও সমস্যা নেই, একটি পাঠ আমার জন্যও শিখেছে :)
জেসি

1
100 এর বেশি ফেরার কোনও উপায় আছে কি? ব্যবহারকারীর ক্রিয়াকলাপের আমার ফলাফলটি 100 এরও বেশি তবে এপিআই কেবল সর্বোচ্চ 100 প্রদান করে
Emmdee

এপিআই ডকুমেন্টেশনটি দেখে মনে হচ্ছে সর্বাধিক per_pageমান অনুমোদিত 100। উল্লেখ করুন: docs.gitlab.com/ce/api/README.html# পৃষ্ঠা
জাসি ase

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 প্রদান করে
ইভান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.