YouTube C # API V3, как возобновить прерванную загрузку?
Я могу't понять, как возобновить прерванную загрузку в V3 API C # YouTube.
Мой существующий код использует V1 и работает нормально, но ям переход на V3.
Если я вызываю UploadAsync (), ничего не меняя, он начинается с начала. Используя Fiddler, я вижупротокол, приведенный здесь не отслеживается и загрузка возобновляется.
мы пытались установить позицию в потоке согласно V1, но метод ResumeAsync () недоступен.
В примере Python используется NextChunk, но метод SendNextChunk защищен и недоступен в C #.
В приведенном ниже коде и UploadVideo (), и Resume () работают нормально, если я оставляю их до конца, но загружается все видео, а не только оставшиеся части.
Как возобновить прерванную загрузку с помощью google.apis.youtube.v3?
Вот код C #, который я пробовал до сих пор.
private ResumableUpload UploadVideo(
YouTubeService youTubeService, Video video, Stream stream, UserCredential userCredentials)
{
var resumableUpload = youTubeService.Videos.Insert(video,
"snippet,status,contentDetails", stream, "video/*");
resumableUpload.OauthToken = userCredentials.Token.AccessToken;
resumableUpload.ChunkSize = 256 * 1024;
resumableUpload.ProgressChanged += resumableUpload_ProgressChanged;
resumableUpload.ResponseReceived += resumableUpload_ResponseReceived;
resumableUpload.UploadAsync();
return resumableUpload;
}
private void Resume(ResumableUpload resumableUpload)
{
//I tried seeking like V1 but it doesn't work
//if (resumableUpload.ContentStream.CanSeek)
// resumableUpload.ContentStream.Seek(resumableUpload.ContentStream.Position, SeekOrigin.Begin);
resumableUpload.UploadAsync(); //