[英]how to catch the exception for “The remote server returned an error: (403) Forbidden.”
[英]The remote server returned an error: (403) Forbidden. during post request…?
我嘗試為自己制作一個小型應用程序,但我找到了該應用程序。 如何使用c#在Dailymotion上上傳視頻? 有人有完整的代碼嗎?
當我嘗試所有操作但發布不起作用時。 我使用了提琴手,但我找不到錯誤。 這是代碼
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()時,將給出錯誤。 那么這里是什么問題呢?
我相信您在使用OAuth而不是基本身份驗證時需要擺脫url中的“我”,例如:
"https://api.dailymotion.com/videos?url="
代替:
"https://api.dailymotion.com/me/videos?url="
至少在一個看起來像這樣的快速掃描中,我在一年前為客戶編寫了一個自動發布器,但它沒有在網址中使用me
。 我的憑據現在無效,因此無法對其進行測試。 您所連結的答案似乎有錯誤。
如果您能閱讀其他語言,我發現僅瀏覽他們的SDK並轉換代碼會有所幫助:
http://www.dailymotion.com/doc/api/sdk-php.html
https://github.com/dailymotion/dailymotion-sdk-php/blob/master/Dailymotion.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.