使用youtube api v3上传视频:
错误导致上传无法完成。该服务youtube引发了异常:Google.GoogleApiException:Google.Apis.Requests.RequestError后端错误[503]错误[消息[后端错误]位置[ - ]原因[backendError]域[全局]]在Microsoft.Runtime.CompilerServices Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult() at Google.Apis.Upload.ResumableUpload
1上的Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)中的Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(任务任务)中的.TaskAwaiter.ThrowForNonSuccess(任务任务) .d__e.MoveNext()在c:\ code \ google.com \ google-api-dotnet-client \ default \ Tools \ Google.Apis.Release \ bin \ Debug \ test \ default \ Src \ GoogleApis \ Apis [Media] \ Upload \ ResumableUpload.cs:第459行
这个例外。我没有它想要的ida。当我进入调试时,它说:
找不到GoogleClientSecrets.cs,然后找不到NewtonsoftJsonSerializer.cs等。
我已经使用了this code for upload但它有错误..所以我使用了这个:full code in pastebin。在
var secrets = GoogleClientSecrets.Load(stream).Secrets;
它说无法找到 GoogleClientSecrets.cs
我该如何解决?
client_secrets.json 一切正常,我的应用已经在console.google.com中注册了我昨天没有上传,但是1小时之后就抛出了这个异常。 .WTF需要吗?
我试过 this但结果相同
答案 0 :(得分:1)
这个简单的代码可以使用,
Video newVideo = new Video();
newVideo.Title ="My Test Movie";
newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
newVideo.Keywords = "cars, funny";
newVideo.Description = "My description";
newVideo.YouTubeEntry.Private = false;
newVideo.Tags.Add(new MediaCategory("mydevtag, anotherdevtag",
YouTubeNameTable.DeveloperTagSchema));
newVideo.YouTubeEntry.Location = new GeoRssWhere(37, -122);
// alternatively, you could just specify a descriptive string
// newVideo.YouTubeEntry.setYouTubeExtension("location", "Mountain View, CA");
newVideo.YouTubeEntry.MediaSource = new MediaFileSource("c:\\file.mov",
"video/quicktime");
Video createdVideo = request.Upload(newVideo);
参考:https://developers.google.com/youtube/2.0/developers_guide_dotnet?csw=1#Direct_Upload