github API - bir guruhga repo qo'shish uchun curl PUT dan foydalaning

Men github bo'yicha jamoaga repo qo'shishga harakat qilaman, shunday qilib:

curl -i -u username:password  -X PUT  -d "" https://api.github.com/teams/:team/repos/:user/:repo

(alohida xususiyatlar qoldirildi)

Bu juda aniq hujjatda ko'rsatilgandek juda ko'p Bunga 500 Internal server error beradi.

Agar -d "" ni tark qilsam, u holda 411 "Content-Length required" ni taqdim etadi,
agar ( -H ) "Content-Length: 0" dan foydalansangiz: 500 xatosi yana ... Har qanday maslahatlar bormi?


[tahrir] Javob: API soxta javoblarni beribdi va hujjatlar u erda juda yaxshi emas:
": team " - bu tizim tomonidan tayinlangan raqamli identifikator (ismingizni berganingiz emas .. arg!) - faqat API so'rovi yoki brauzerda url jamoaga tashrif buyurasiz. Juda oqlangan Bundan tashqari, siz hisobingiz ostida faqatgina har qanday ol 'repo belgilashingiz mumkin emas - u jamoaning tegishli bo'lgan "tashkilotida" bo'lishi kerak. Bu yerga tushib qolishimga shunchaki qiziqarli gimnastika kerak bo'ladi ... agar uni tushunsam. GitHub hozirgacha reyting bahosi: (1-10) 2.


[O'zgartirish 2] Xulosa: Github bo'yicha hujjatlar quyidagicha:

Jamoa repo qo'shish

     

Agar jamoaga repo qo'yish uchun autentifikatsiyalangan foydalanuvchi jamoa bilan bog'langan tashkilotning egasi bo'lishi kerak.

PUT /teams/:id/repos/:user/:repo

Ishlamaydi. nima ishlaydi :

PUT /teams/:id/repos/:org/:repo

": user " bilan o'zgartirish: ": org " (guruhning tegishli "tashkilot" nomi).

Ish yopildi. Umid qilamanki, bu sizga o'xshash qiziqarli kundan qochish imkonini beradi.

12
Juda qiziqarli. O'zingizning edit2 ni ushbu sahifada o'zingizning javobingiz deb qo'yishingiz mumkin.
qo'shib qo'ydi muallif VonC, manba
qo'g'irchoq javobi qo'yishning hojati yo'q: Edit2 qismini haqiqiy va haqiqiy javob sifatida kesib qo'yishingiz va rasmiy javob sifatida o'zingizning javobingizni tanlang. Agar "yopiq" davlat yo'q bo'lsa-da, boshqa o'quvchilar o'zlarining javoblarini yanada samarali usul deb o'ylashlari mumkin.
qo'shib qo'ydi muallif VonC, manba
Buning ortidan keladigan har bir kishi uchun curl funktsiyangizda -X PUT buyrug'iga ega emasligingizni tekshiring va -X qo'yish ... farq qiladi .
qo'shib qo'ydi muallif bbodenmiller, manba
Yaxshi natija - u javob berganidek bayroqni ko'rsatdi. "Yopiq" yoki "hal qilingan" davlat bormi? Men qo'g'irchoq javobi qo'yaman.
qo'shib qo'ydi muallif aperson, manba

3 javoblar

Repo repo ["name"] maydoniga ega emas, balki repo ["id"] maydoniga ishonch hosil qilishingiz kerak.

1
qo'shib qo'ydi

"Github bilan bog'liq hujjatlarda shunday deyilgan:"

Jamoa repo qo'shish

     

Bir guruhga repo kiritish uchun autentifikatsiya qilingan foydalanuvchi bo'lishi kerak   jamoa egasi bo'lgan org egasi.

PUT/jamoalar /: id/repos /: user /: repo

Ishlamaydi. Bu ish nima?

PUT/jamoalar /: id/repos /: org /: repo

"O'zgartirish": "bilan": "org" (guruhning tegishli "tashkilot" nomi).

0
qo'shib qo'ydi

Buni yana kimdir kutib turibdi ... shunga o'xshash ko'rinadi: org endi to'liq ism va identifikator emas

0
qo'shib qo'ydi