У меня есть система, в которой мы используем служебную учетную запись для подключения к Google Drive SDK. Он работал нормально около 6 месяцев, но начиная с недели назад, без изменений кода, он больше не может загружать файлы с Google Drive. Мы по-прежнему можем перечислять файлы, но загрузки теперь возвращаются на страницу авторизации, а не загружают файл. Я уверен, что моя учетная запись службы имеет права доступа к файлу.
Чтобы записать файл, я использую следующий код:
var downloader = new MediaDownloader(driveService);
var stream = new MemoryStream();
var download = await downloader.DownloadAsync(file.Url, stream);
if (download.Exception != null) throw download.Exception;
// Reset to the begining for replay
stream.Seek(0, SeekOrigin.Begin);
return stream;