2012-07-19 107 views
1

我試圖爲自己做小應用程序,我發現這個應用程序 How to upload video on Dailymotion with c# ?? Is somebody has a complete code?遠程服務器返回錯誤:(403)禁止。在發佈後請求...?

當我試過每一件事情,但發佈不起作用。我用小提琴手,但我找不到錯誤。 下面是代碼

var request = WebRequest.Create("https://api.dailymotion.com/me/videos?url=" + Uri.EscapeUriString(uploadResponse.url)); 
     request.Method = "POST"; 
     request.ContentType = "application/x-www-form-urlencoded"; 
     request.Headers.Add("Authorization", "OAuth " + accessToken); 

     var requestBytes = Encoding.UTF8.GetBytes("title=test 123&channel=Funny&tags=Humor&description=Testing testing&published=true"); 

     var requestBytes = Encoding.UTF8.GetBytes(requestString); 

     var requestStream = request.GetRequestStream(); 

     requestStream.Write(requestBytes, 0, requestBytes.Length); 

     var response = request.GetResponse(); 

     var responseStream = response.GetResponseStream(); 
     string responseString; 
     using (var reader = new StreamReader(responseStream)) 
     { 
      responseString = reader.ReadToEnd(); 
     } 

當它到達request.GetResponse()它提供了錯誤。那麼這裏有什麼問題?

回答

0

我相信你需要爲你使用OAuth而不是基本身份獲得url中去掉「我」,像這樣:

"https://api.dailymotion.com/videos?url=" 

相反的:

"https://api.dailymotion.com/me/videos?url=" 

至少在一次快速掃描中,我一年前爲客戶編寫了一個自動發佈者,並且它沒有在url中使用me。我的憑證現在無效,所以不能測試它。這似乎是你鏈接的答案中的一個錯誤。

如果你可以閱讀其他語言,我發現它有助於只是要通過自己的SDK和轉換代碼:

http://www.dailymotion.com/doc/api/sdk-php.html

https://github.com/dailymotion/dailymotion-sdk-php/blob/master/Dailymotion.php

+0

我檢查了也不過誤差保持不變。 – 2012-07-19 16:42:36

相關問題