Xamarin表格-如何在UWP中从Google云端硬盘上传,删除,下载文件

时间:2019-05-23 10:01:20

标签: xamarin.forms uwp win-universal-app uwp-xaml

你好朋友,我想在Google云端硬盘上上传图片,文件。因此,我已经安装了Google.Apis.AuthGoogle.Apis.Drive.v3 nuget软件包。

我还通过引用视频Client_secrete.json创建了https://www.youtube.com/watch?v=xtqpWG5KDXYNow文件。问题,如何使用此Client_secrete.json文件以及从uwp的Google云端硬盘上载,下载和删除文件? :(

任何想法请分享代码或链接。

预先感谢:)...

  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 个答案:

答案 0 :(得分:1)

请检查Google.Apis.Drive.v3,与nuget软件包不兼容的平台包含uwp和Xamarin。因此,您不能将其用于xamarin.uwp应用程序。对于uwp平台内的云驱动器,建议您使用OneDrive进行替换。并且我们提供了OneDrive Service API,可以立即实现云驱动。