Xamarin Form - Как загружать, удалять, скачивать файлы с Google Drive в UWP - PullRequest
1 голос
/ 23 мая 2019

Привет, друг! Хочу загрузить изображения, файлы на Google Drive.Итак, я установил пакеты Google.Apis.Auth и Google.Apis.Drive.v3 nuget.

Я также создал файл Client_secrete.json, сославшись на видео https://www.youtube.com/watch?v=xtqpWG5KDXYNow.Вопрос, как использовать этот Client_secrete.json файл и загружать, скачивать, удалять файлы с Google Диска в uwp?: (

Любая идея, пожалуйста, поделитесь кодом или ссылкой.

Заранее спасибо :)) ...

  public static DriveService GetService()
    {
        UserCredential credential;
        DriveService service = new DriveService();
        using (var stream = new FileStream(destinationFolder.Path + @"\client_secret.json", FileMode.Open, FileAccess.Read))
        {
            String FolderPath = destinationFolder.Path;
            String FilePath = Path.Combine(FolderPath, 
"DriveServiceCredentials.json");
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                Scopes,
                "users",
                CancellationToken.None,
                new FileDataStore(FilePath, true)).Result;   // Here i got 
the exception.

            service = new DriveService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = "DemoDrive",
            });

        }
        return service;

    }

Когда я пытаюсь запустить этот код, он даетошибка.:( как это решить .....

enter image description here

1 Ответ

1 голос
/ 24 мая 2019

Пожалуйста, отметьте Google.Apis.Drive.v3, несовместимая платформа nuget содержит uwp и Xamarin. Таким образом, вы не можете использовать его для приложения xamarin.uwp. Для облачного диска на платформе uwp мы рекомендуем использовать OneDrive для замены. И мы предоставляем OneDrive Service API, который может сразу же реализовать облачный диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...