簡體   English   中英

遠程服務器返回錯誤:(403)禁止。 在發帖期間…?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM