2013-10-24 24 views
7

GITHub API (http://developer.github.com/v3/repos/contents/) aracılığıyla GitHub dosyasına dosya yüklemeye çalışıyorum. Bir şekilde dosya yükleyemiyorum. Varolan dosyayı yüklemeye çalıştığımda bana "{\" iletisi verdi \ ": \" refs/heads/master ee1cd720841a4b5b06a8339c333c56b1748e66f9 \ ", \" documentation_url \ "olması bekleniyordu: \" http://developer.github.com/v3/repos/contents/ \ "}". Github'a gittiğimde ve web sitesini kullanarak dosyayı silmeye çalıştığımda bana aşağıdaki hatayı verdiler. Sıfırlama kafasında bir önceki sürüme geçip, devam edebilirim. Ama bu davranışa neyin neden olduğunu anlamaya çalışıyorum ve gelecekte de nasıl önleyebilirim. Ne Google, ne de Github Yardımı bana cevap verebildi, bu yüzden topluluktan bir şeyler arıyordu. İçeriğe baktığın için teşekkürler. enter image description hereGITHub API Dosya yükleme ile sorun

+3

Depolara hızlı bir şekilde yazmak için Depolar API'sini kullanarak tesadüfen rastlanıyor musunuz? Örneğin, önceki aramalar tamamlanmadan önce yeni API çağrıları yaparak birden fazla dosya oluşturuyor musunuz? –

+0

Yanıtı için teşekkürler Ivan !! Senin varsayımın doğru. Dağıtım sürecinin bir parçası olarak art arda birden fazla dosya oluşturmaya çalışıyorum. Yandaki notta eşzamanlı yüklemeler yapıyor olmama rağmen GiHub API'dan geri bildirim aldım tamam Tamam Tamam, başka bir dosya oluşturma/güncelleme isteğinde bulunarım. – TorontoKid

+1

Sanırım API ile bir ardı ardına gerçekleşen ardışık yazımlardan dolayı bir köşe kasasına çarpıyorsunuz. Komut dosyanızda bir uyku koymayı deneyebilir misiniz, böylece aramalar arasında bir iki saniye bekler misiniz? Bu sorunu çözmeli. Sonunda bunu düzeltmek için çalışıyoruz, ancak bunun ne zaman çözüleceğine dair hiçbir söz veremem. Bu yardımcı olmazsa bana bildirin. –

cevap

4

Ivan'in önerdiği gibi, API kullanarak dosyaları hızlı bir şekilde oluşturmaya/güncellemeye çalışırsak, söz konusu davranışa neden olur. Mesele meselesi düzeltildi, iki istek arasında iplik uykusu yaparak bu sorunu çözebiliriz. Umarım birisine yardım eder.