我想通过使用 youtube 上传数据 api 上传视频,但不幸的是,当我尝试上传视频时,它会生成错误,即await videosInsertRequest.UploadAsync();
在我的代码中取消了任务,我已经应用了 AsyncTimeout 属性,我的操作是
[AsyncTimeout(3600000)]
public async Task <ActionResult> YouTube(int? Id)
{
// await Run();
var dbListVideos = db.Videos.Where(v => v.Id == Id).ToList();
await YouTubeHandler.UploadVideos(dbListVideos);
return View();
}
Run Code Online (Sandbox Code Playgroud)
它调用 YouTube 的 API
public static async Task UploadVideos(List<MyVideo> videosList)
{
foreach (var vid in videosList)
{
await Upload(vid);
}
}
public static async Task Upload(MyVideo newVideo)
{
UserCredential credential;
using (var stream = new FileStream("G:\\client_secret_783534382593-0cn4gm229raqq97kdu0ghsj9hqfsc5o1.apps.googleusercontent.com.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
// This …Run Code Online (Sandbox Code Playgroud)