如何使用v3 Data Api更新YouTube频道横幅?

时间:2013-08-29 20:15:56

标签: youtube-api

我正在尝试使用YouTube v3 Data API插入频道横幅广告。我正在使用.net客户端库。 This文档需要3个步骤。

  1. 上传新横幅
  2. 从上传回复中提取新的横幅网址
  3. 将bannerExternalUrl设置为已解压缩的网址并调用频道更新。
  4. 我的问题在于第2步。如果我检查返回的网址为空。我在Fiddler中仔细检查了json响应不包含Url属性或值。

    任何人都知道横幅广告如何上传?谢谢!

         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;
    

1 个答案:

答案 0 :(得分: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

在你调用这个方法之后,Recon会将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,这里有很多想法。