我正在尝试使用YouTube v3 Data API插入频道横幅广告。我正在使用.net客户端库。 This文档需要3个步骤。
我的问题在于第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;
答案 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放在那里......我会重新...
是的,你的权利,我尝试了api探险家,但无法让它工作:
但遗憾的是得到错误回复,奇怪的是它抱怨'part'参数但没有...这可能是API中的一个错误,无法想象很多人使用这个功能
{
"error": {
"errors": [
{
"domain": "youtube.part",
"reason": "unexpectedPart",
"message": "contentDetails",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "contentDetails"
}
}
我希望这个插页能够提供URL,这里有很多想法。