C# 使用Youtube数据API V3设置和取消设置水印请求时出错
我正在使用C# 使用Youtube数据API V3设置和取消设置水印请求时出错,c#,youtube-api,youtube-data-api,google-api-dotnet-client,C#,Youtube Api,Youtube Data Api,Google Api Dotnet Client,我正在使用 IDE : VS2012 Framework : 4.0 Google API: Youtube Data V3 Authentication: Outh 2.0 我正在使用Youtube数据API V3在Youtube视频上设置水印。这是我的密码 **我的小提琴手请求**是:POST 以及我的内容正文: { “职位”:{ “拐角位置”:“右上角”, “类型”:“角” }, “时
IDE : VS2012
Framework : 4.0
Google API: Youtube Data V3
Authentication: Outh 2.0
我正在使用Youtube数据API V3在Youtube视频上设置水印。这是我的密码
**我的小提琴手请求**
是:POST
以及我的内容正文:
{
“职位”:{
“拐角位置”:“右上角”,
“类型”:“角”
},
“时间安排”:{
“持续时间”:“50000”,
“抵销额”:“1000”,
“类型”:“offsetFromStart”
},
“targetChannelId”:“UCyAn2aVZWNAugdlckOJKG5A”
}
我正在用set方法通过流对象传递图像内容
而响应为:值不能为空参数名称:baseUri
public async Task setwatermark()
{
InvideoBranding ib = new InvideoBranding();
InvideoTiming it = new InvideoTiming();
InvideoPosition ip = new InvideoPosition();
Stream stream = null;
it.Type = "offsetFromStart";
it.OffsetMs = 1000;
it.DurationMs = 50000;
ip.Type = "corner";
ip.CornerPosition = "topRight";
string filepath = Server.MapPath("~/Images/orderedList0.png");
ib.TargetChannelId = "UCyAn2aVZWNAugdlckOJKG5A";
// ib.ImageUrl = filepath;
ib.Position = ip;
ib.Timing = it;
using (var fileStream = new FileStream(filepath, FileMode.Open))
{
stream = (Stream)fileStream;
var setrequest = youtubeService.Watermarks.Set(ib, "UCyAn2aVZWNAugdlckOJKG5A",stream,"image/*");
var resp =await setrequest.UploadAsync();
}
下面的代码是使用YouTube数据API V3的未设置水印。
它是带有--Error 503 backend Error的响应
小提琴手请求:POST
}
请告诉我上面提到的两个api请求我做错了什么。您能附上HTTP请求和响应(使用fiddler)吗。记住要排除授权标头:)我已将fiddler请求和响应附在此处。。
**Fiddler response** :{
"error": {
"errors": [
{
"domain": "global",
"reason": "back end Error",
"message": "Back end Error"
}
],
"code": 503,
"message": "Back end Error"
}
private void Unsetwatermark()
{
var unsetrequest = youtubeService.Watermarks.Unset("UCyAn2aVZWNAugdlckOJKG5A");
var searchListResponse = unsetrequest.Execute();
}