Клиентские библиотеки Google Cloud не загружают файл на мой диск
Пожалуйста помоги. Я впервые работаю с библиотеками Google и пытаюсь запустить хотя бы один пример, но он не работает.
Моя цель — загрузить и скачать файл с Google Диска. Для моего первого теста я пробую это в своей учетной записи Google.
Я взял образцы с https://github.com/googleworkspace/dotnet-samples, загрузил интерфейс командной строки gcloud и запустил «вход в приложение gcloud auth по умолчанию», чтобы войти в свою учетную запись Google.
После этого в семплах заработала инициализация:
GoogleCredential credential = GoogleCredential.GetApplicationDefault().CreateScoped(DriveService.Scope.Drive);
Но теперь, когда я пытаюсь загрузить тестовый файл с помощью функции ниже, выдает ошибку:
protected string CreateTestBlob(string filePath)
{
var fileMetadata = new Google.Apis.Drive.v3.Data.File();
fileMetadata.Name = "photo.jpg";
using (var stream = new FileStream(filePath, FileMode.Open))
{
var request = service.Files.Create(
fileMetadata, stream, "image/jpeg");
request.Fields = "id";
IUploadProgress test = request.Upload();
var file = request.ResponseBody;
return "";
}
}
Строка IUploadProgress test = request.Upload(); возвращает исключение: «Служебный диск выдал исключение. HttpStatusCode запрещен. Запрос имел недостаточные области аутентификации».
Что от меня требуется и как я могу загрузить файл со своего компьютера на Google Диск, используя их клиентские библиотеки?