1

私は自分用の小さなアプリケーションを作成しようとしましたが、このアプリケーションを見つけました How to upload video on Dailymotion with c# ?? 誰かが完全なコードを持っていますか?

あらゆることを試してみましたが、公開がうまくいきません。フィドラーを使用しましたが、エラーが見つかりません。ここにコードがあります

 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() に達すると、エラーが発生します。それで、ここでの問題は何ですか..?

4

1 に答える 1

0

次のように、基本認証の代わりに OAuth を使用しているため、URL の「me」を削除する必要があると思います。

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

それ以外の:

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

少なくともそれのように見える簡単なスキャンでは、1 年前にクライアント用の自動パブリッシャーを作成しましたmeが、URL に を使用していませんでした。現在、資格情報が無効になっているため、残念ながらテストできません。リンクした回答のバグのようです。

他の言語を読める場合は、それらの SDK を調べてコードを変換するだけで役に立ちます。

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

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

于 2012-07-19T16:32:47.950 に答える