Youtube api 如何使用v3数据Api更新YouTube频道横幅?

Youtube api 如何使用v3数据Api更新YouTube频道横幅?,youtube-api,Youtube Api,我正在尝试使用YouTube v3数据API插入频道横幅。我正在使用.net客户端库。文档需要一个三步流程 上传新横幅 从上传响应中提取新的横幅url 将bannerExternalUrl设置为提取的url并调用频道更新 我的问题是步骤2。如果我检查返回的url为空。我在Fiddler中仔细检查了json响应是否不包含Url属性或值 有人知道如何上传横幅吗?谢谢 var channelBannerResource = new ChannelBannerResource();

我正在尝试使用YouTube v3数据API插入频道横幅。我正在使用.net客户端库。文档需要一个三步流程

  • 上传新横幅
  • 从上传响应中提取新的横幅url
  • 将bannerExternalUrl设置为提取的url并调用频道更新
  • 我的问题是步骤2。如果我检查返回的url为空。我在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;
    

    不太确定,但是,请查看此链接(如果尚未查看)

    快速查看您的代码就可以了

    需要注意的是,图像的纵横比必须为16:9,并且至少为2120x1192像素

    更新 好的,看来您还没有调用通道更新方法。像这样的

    Channel updateChannelResponse = youtube.channels()
                    .update("god knows what parameter(s) here")
    
    有关更多详细信息,请查看此链接:

    在你调用这个方法后,URL应该在那里

    更新2。。。 是的,没错,我尝试了api explorer,但也无法实现:

    但不幸的是,它得到了一个错误响应,奇怪的是它在抱怨'part'参数,但没有…这可能是API中的一个错误,无法想象许多人使用这个功能

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

    我希望这篇插页能给出一个全新的URL。

    我已经仔细检查了图片的纵横比和大小是否正确。不幸的是,即使我上传图标大小的图像,它也会返回一条成功消息。问题是它没有返回responseBy.url。我感谢您的帮助。调用Channels.update是第3步,需要从第2步生成的Url。