System.Net.WebException: Uzak sunucu hata döndürdü: (401) Onaylanmadı.
hata bu hocam işte. yazdığın bilgiler doğru değil senin. yani authentication da sıkıntı var. hatırladığım kadarıyla bende de olmuştu bu olay.
şöyle çözdüm. youtube un sayfasını açıp login olduğunda orada bi kullanıcı adı çıkıyor. onu yazdım ve girdi ama mail yazdığımda çalışmamıştı. o şekilde dene bi
Youtube upload api kullanımı?
36
●5.040
- 13-09-2013, 19:59:19
VideoAdı = txvideoadi.Text; Açıklama = txaciklama.Text; etiketler = txetiket.Text; Random a = new Random(); string id = textBox1.Text + a.Next(100000, 999999).ToString(); YouTubeRequestSettings settings = new YouTubeRequestSettings(id, developerkey, hesapadi, hesapsifresi); YouTubeRequest request = new YouTubeRequest(settings); Video newVideo = new Video(); ((GDataRequestFactory)request.Service.RequestFactory).Timeout = 9999999; newVideo.Title = VideoAdı; newVideo.Tags.Add(new MediaCategory(VideoTur(comboBox1.Text), YouTubeNameTable.CategorySchema)); newVideo.Keywords = etiketler; newVideo.Description = Açıklama; if (Gizlilik() == 1) newVideo.YouTubeEntry.Private = false; else newVideo.YouTubeEntry.Private = true; newVideo.YouTubeEntry.MediaSource = new MediaFileSource(videoismi, "video/x-flv"); request.Upload(newVideo);benim satışını yaptığım botta kullandığım bu hocam. geç oldu güç olmasın anca yazabildim konuna. - 13-09-2013, 22:29:16Üyeliği durdurulduhocam dediğinizi yaptım bir kullanıcı adı var evet kanal isminden ayrı olarak onuda denedim fayda etmedi altında kanal kimliği hesap kimliği de var onlarıda koydum username yerine. username i gmail hesap adı haricinde ne koyarsam koyayımertan2002 adlı üyeden alıntı: mesajı görüntüle
Invalid credentials
hatası aldım. buda demek oluyorki k.adı şifre kısmı doğru? sizcede öyle değilmi?
Hocam sizin kodunuzu denedim sonuç aynı.VoyL adlı üyeden alıntı: mesajı görüntüle
Sormak istediğim 2 nokta var kodunuzda cevaplarsanız seviniirm.
1. bu ID belirlemişsiniz nedir bu ID önemlimi ben
https://code.google.com/apis/console/
bu sayfadan kayıt yaptırdığım "Project ID" kullanıyorum.
2. sorumda şu şimdi araştırırken buldumda bu google apis sayfasından api alırken kayıt oluyoruz sonra youtube data yı "on" yapıyoruz. sonra API access sayfasındaki "Simple API Access" altındaki
Key for browser apps (with referers) API key:
bu kısmı kullanıyoruz değişmi?
birde şu vardı
https://code.google.com/apis/youtube...gwt/index.html
buradan bir api veriyor daha uzun.
Araştırdığım kaynaklar 1. yöntemi gösteriyor ama 2. de olunca kafam karıştı.
Not: Bu arada kendinize ait bir programın satışını yapmanıza rağmen yardımcı olmaya çalıştığınız için ayrıca teşekkür ederim. - 13-09-2013, 22:50:10hayır id nin önemi yok. standart kullananlar da var, ben satışını yaptığım için belki bir etkisi olur diye herkes aynı id yi kullanmasın diye böyle birşey yapmıştım.
2. olarak tabiiki de;
https://code.google.com/apis/youtube...gwt/index.html
bu adresten aldığın api yi kullanacaksın hocam.Şöyle:
YouTubeRequestSettings settings = new YouTubeRequestSettings("Uploader", AI39_ile_başlayan_key, gmail_adresin_yüklemek istediğin_youtubeye_bağlı, aynı_Hesabın_şifresi); - 13-09-2013, 23:08:29Üyeliği durdurulduanladım hocam bu bilgi çok yararlı oldu. yine aynı hatayı aldım ancak yinede kafamdaki sorular çözüme ulaştı. Bir yerde bu hatayı kategori yalnış yazıldığı için olmuyor denmişti. şimdi bu kategori isimlerini türkçe mi ingilizcemi veriyorsunuVoyL adlı üyeden alıntı: mesajı görüntüle
Bu mu
newVideo.Tags.Add(New MediaCategory("Komedi", YouTubeNameTable.CategorySchema))yoksa bu mu
newVideo.Tags.Add(New MediaCategory("Comedy", YouTubeNameTable.CategorySchema))Yada ID olarak mı veriyorsunuz hocam?
Birde youtube hesabında birden fazla kanal olabiliyor son güncellemede bende 1 kanal var 1 tanede gmail hesabın adıyla kanal gibi gözüken var ama kanal değil problemin kaynağı bu olabilir mi diye merak ettim. - 13-09-2013, 23:14:06benim her hesabımda tek kanal vardı. çoklu kanalda nasıl oluyor bilgim yok. Kategoriler de şu şekilde ekleniyor;
private string VideoTur(string box) { string a; switch (box) { case "Otomobiller ve Araçlar": a = "Autos"; break; case "Müzik": a = "Music"; break; case "Ev Hayvanları ve Hayvanlar": a = "Animals"; break; case "Spor": a = "Sports"; break; case "Seyahat ve Etkinlikler": a = "Travel"; break; case "Oyun": a = "Games"; break; case "Kişiler ve Bloglar": a = "People"; break; case "Eğlence": a = "Entertainment"; break; case "Haberler ve Politika": a = "News"; break; case "Nasıl Yapılır ve Stil": a = "Howto"; break; case "Eğitim": a = "Education"; break; case "Bilim ve Teknoloji": a = "Tech"; break; case "Kâr Amacı Gütmeyen Kuruluşlar ve Aktivizm": a = "Nonprofit"; break; case "Film ve Animasyon": a = "Movies"; break; default: a = "Bilinmiyor"; break; } return a; }yukardaki kodumdaki videotur fonksiyonu. sağdaki ingilizce adlarını döndürüyorum. verdiğin kategori youtubede yoksa yükleyemez. - 13-09-2013, 23:22:06Üyeliği durdurulduVoyL adlı üyeden alıntı: mesajı görüntüle
İlginçtir ama hep API aldığım hesaba yükleme yapmaya çalışıyordum. Şimdi farklı bir hesabıma denedim yükledi Şaşırdım kaldım. Hocam allah razı olsun zaman ayırıp Konuya cevap yazan herkesten.
Son sorularımı sorayım tecrübeli olduğunuz için,
1. Para kazanma aktif olmuyor değilmi bu şekilde yüklemede?
2. Bu api nin günlük limiti v.s varmı sanki öyle birşey okumuştum?
3. soru. bu request upload için bir Progress bar yapılabilirmi webclient ile dosya indirirken yapılıyordu bundada upload işlemini gösteren bir progressbar nasıl yapılır bilgisi olan var mı?
AddHandler request.Service.AsyncOperationCompleted, New AsyncOperationCompletedEventHandler(AddressOf _UploadFileCompleted) AddHandler request.Service.AsyncOperationProgress, New AsyncOperationProgressEventHandler(AddressOf _UploadProgressChanged)Private Sub _UploadFileCompleted(sender As Object, e As AsyncOperationCompletedEventArgs) RichTextBox1.Text = "BİTTİ" End Sub Private Sub _UploadProgressChanged(sender As Object, e As AsyncOperationProgressEventArgs) ProgressBar1.Value = e.ProgressPercentage End Subdenedim ama işe yaramadı - 14-09-2013, 10:48:381- hayır, aktif olmuyor. onu da araştırdım, birşey bulamadım. Sadece bu dile geçerli birşey olsa gerek, diğer botlarda böyle bir sorun yaşayan görmedim.
2- günlük limiti yok. en azından günlük 15k video attığımı bilirim, hesap spamdan kapandı
3- programı ücretli sattığım için, progressbar isteklerin arasındaydı, görmek istiyordu insanlar. Ancak bu api'nin öyle bir desteği olduğu söylense de, iş uygulamaya gelince hiçbir şey yapamadı. Yine de yapabilirsen, bana da gönder
- 14-09-2013, 14:32:02Üyeliği durduruldutamam hocam. Sadece şu aklıma geldi request.upload den önce bir timer koyup timerın her saniyesini progress bar a işletip bu şekilde bir ilerleme yapıp timer.stop dan sonrada progress barı full yapmayı düşündüm. Progressbar maximum uda dosya boyutuna göre manuel ekleme misal 0-1 mb arası progressbar maximum 10 saniye 1-5 arası 30 saniye gibi.VoyL adlı üyeden alıntı: mesajı görüntüle
