Youtube api 如何使用v3数据Api更新YouTube频道横幅?
我正在尝试使用YouTube v3数据API插入频道横幅。我正在使用.net客户端库。文档需要一个三步流程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();
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。