Клиентские библиотеки 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 Диск, используя их клиентские библиотеки?

0 ответов

Другие вопросы по тегам