2017-05-14 37 views
0

根據https://developers.google.com/drive/v3/web/migration我發現GDrive v2 API的about部分中的QuotaBytesTotal更改爲storageQuota.limit。 QuotaBytesUsed已更改爲storageQuota.usageInDrive。任何人都可以給我一個關於如何在GApis.v3中調用這個例子的例子嗎?將Google Drive Apis v2中的QuotaBytesTotal/QuotaBytes遷移到C#.Net中的v3

我使用(谷歌蜜蜂V2)的舊代碼爲以下幾點:

private long GetQuotaTotal(Google.Apis.Drive.v3.DriveService service) 
{ 
    var quotaBytesTotal = service.About.Get().Execute().QuotaBytesTotal; 
    if (quotaBytesTotal == null) 
     return 0; 
    return (long) quotaBytesTotal; 
} 

對於QuotaBytesUsed同樣的事情:

private long GetQuotaUsed(Google.Apis.Drive.v3.DriveService service) 
{ 
    var quotaBytesUsed = service.About.Get().Execute().QuotaBytesUsed; 
    if (quotaBytesUsed == null) 
     return 0; 
    return (long) quotaBytesUsed; 
} 

回答

1

我想這是你想要什麼:

public long GetDriveSpaceUsage() 
    { 
     try 
     { 
      AboutResource.GetRequest ag = new AboutResource.GetRequest(_CurrentDriveService); 
      ag.Fields = "user,storageQuota"; 
      var response = ag.Execute(); 
      if (response.StorageQuota.Usage.HasValue) 
      { 
       return response.StorageQuota.Usage.Value; 
      } 
      else 
      { 
       return -1; 
      } 
     } 
     catch (Exception e) 
     { 
      System.Diagnostics.Debug.WriteLine(e.Message); 
      return -1; 
     } 
    } 

    public long GetDriveSpaceLimit() 
    { 

     try 
     { 
      AboutResource.GetRequest ag = new AboutResource.GetRequest(_CurrentDriveService); 
      ag.Fields = "user,storageQuota"; 
      var response = ag.Execute(); 
      if (response.StorageQuota.Limit.HasValue) 
      { 
       return response.StorageQuota.Limit.Value; 
      } 
      else 
      { 
       return -1; 
      } 
     } 
     catch (Exception e) 
     { 
      System.Diagnostics.Debug.WriteLine(e.Message); 
      return -1; 
     } 

    } 
+1

另外,您可能需要檢查[Drive API Client Library for .NET](https://developers.google.com/resources/api-lib raries /文檔/驅動器/ V3/CSHARP /最新/)。 **'UsageInDrive' **和**'Usage' **可以在'StorageQuotaData'類參考中找到。希望這可以幫助。 –