C# 远程服务器返回错误:(403)禁止。在post请求期间。。。?

C# 远程服务器返回错误:(403)禁止。在post请求期间。。。?,c#,c#-4.0,post,httpwebrequest,http-status-code-403,C#,C# 4.0,Post,Httpwebrequest,Http Status Code 403,我试着为自己做一个小申请,我发现了这个申请 当我尝试了每一件事,但出版不起作用。我用了小提琴,但找不到错误。 这是密码 var request = WebRequest.Create("https://api.dailymotion.com/me/videos?url=" + Uri.EscapeUriString(uploadResponse.url)); request.Method = "POST"; request.ContentType = "app

我试着为自己做一个小申请,我发现了这个申请

当我尝试了每一件事,但出版不起作用。我用了小提琴,但找不到错误。 这是密码

 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()时,会给出错误。那么这里的问题是什么?

我认为您需要去掉url中的“我”,因为您使用的是OAuth而不是基本身份验证,如下所示:

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

"https://api.dailymotion.com/me/videos?url="
至少在一次快速扫描中看起来是这样,一年前我为一个客户编写了一个自动发布程序,但它没有在url中使用
me
。我的凭据现在无效,因此很遗憾无法测试它。这似乎是你链接的答案中的一个错误

如果您可以阅读其他语言,我发现只需浏览它们的SDK并转换代码就很有帮助: