0

YouTube v3 Data API を使用してチャンネル バナーを挿入しようとしています。.net クライアント ライブラリを使用しています。このドキュメントでは、3 ステップのプロセスが必要です。

  1. 新しいバナーをアップロード
  2. アップロード応答から新しいバナー URL を抽出する
  3. 抽出した URL に bannerExternalUrl を設定し、チャネルの更新を呼び出します。

私の問題はステップ 2 にあります。返された URL を確認すると nullです。json 応答に Url プロパティまたは値が含まれていないことを Fiddler で再確認しました。

バナーのアップロード方法を知っている人はいますか? ありがとう!

     var channelBannerResource = new ChannelBannerResource();
     var insertMediaUpload = _serviceV3.ChannelBanners.Insert(channelBannerResource, new FileStream("C:\\banner1.png", FileMode.Open, FileAccess.Read), "image/png");
     insertMediaUpload.Oauth_token = _accessToken;
     var result = insertMediaUpload.Upload();

     //banner Url returns null
     var bannerUrl = insertMediaUpload.ResponseBody.Url;
4

1 に答える 1

0

よくわかりませんが、このリンクをチェックしてください(まだ行っていない場合)

https://developers.google.com/youtube/v3/docs/channelBanners

あなたのコードは一見すると問題ないように見えます

画像のアスペクト比は 16:9 で、2120x1192 ピクセル以上である必要があります。

アップデート

チャンネル更新メソッドを呼び出していないようです。このようなもの

Channel updateChannelResponse = youtube.channels()
                .update("god knows what parameter(s) here")

詳細については、次のリンクを確認してください。

https://developers.google.com/youtube/v3/docs/channels/update

このメソッドを呼び出した後、URL がそこにあるはずです...私は再確認します...

更新 2...

そうです、APIエクスプローラーを試しましたが、それも機能しませんでした:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channelBanners.insert?_h=2&resource=%257B%250A++%2522url%2522%253A+%2522http%253A%252F%252Ffr. upphotos.net%252Fwp-content%252Fuploads%252F2013%252F05%252FFerrari-HD-Widescreen-Large.jpg%2522%250A%257D&

しかし、残念ながらエラー応答が返されます。奇妙なことに、「part」パラメーターについて不平を言っていますが、何もありません...これは API のバグである可能性があり、多くの人がこの機能を使用しているとは想像できません

{
 "error": {
  "errors": [
   {
    "domain": "youtube.part",
    "reason": "unexpectedPart",
    "message": "contentDetails",
    "locationType": "parameter",
    "location": "part"
   }
  ],
  "code": 400,
  "message": "contentDetails"
 }
}

私は、この挿入物が URL を提供することを期待していました。ここでのアイデアは新鮮です。

于 2013-08-30T13:05:05.490 に答える