2013-11-24 39 views

回答

1

如果我創建一個項目,並安裝谷歌雲端硬盤API,範圍是DriveService絕對的,例如該編譯罰款:

class Class1 
{  
     private static readonly IAuthorizationCodeFlow flow = 
      new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer 
       { 
        ClientSecrets = new ClientSecrets 
        { 
         ClientId = "...........", 
         ClientSecret = "............" 
        }, 
        Scopes = new[] { DriveService.Scope.Drive }, 
        DataStore = new FileDataStore("Drive.Api.Auth.Store") 
       }); 

} 

使用唯一的API聲明我已經是:

using Google.Apis.Auth.OAuth2; 
using Google.Apis.Auth.OAuth2.Flows; 
using Google.Apis.Drive.v2; 
using Google.Apis.Util.Store; 

這可能意味着您的安裝有問題。

某些指針:

您是如何安裝Drive API的?使用NuGet?嘗試刪除並使用NuGet包管理器重新添加它。

你在v1.6.0.107上嗎?

如果您導航到DriveService的定義(在代碼 - > F12中單擊DriveService),元數據是否意味着它在那裏?

如果您從頭開始創建一個新項目並安裝API,您是否可以在DriveService上解決Scope

最後,這似乎是Drive API而不是日曆的問題,因此您可能需要重命名問題和/或標記。

更新:定義應包含以下內容:

enter image description here

要獲得最新的版本,在Visual Studio中去:

工具 - >庫包管理器 - >管理的NuGet的軟件包解決方案(我使用VS2012,也應該在VS2010中工作)

選擇在線,選擇「包括預發佈」,並按照以下搜索「驅動器」:

enter image description here

Google.APis.Drive.v2客戶端庫應顯示在列表中。安裝這個。如果安裝失敗,則可能沒有安裝VS2012 Update 4。

+0

首先非常感謝您的回覆! 我已經刪除並添加了Drive API,並且似乎範圍在DriveService的元數據中列出,但它被稱爲(public enum Scopes)? 因此,如果我將其更改爲:DriveService.Scopes.Drive,則會導致新錯誤:無法將類型Google.Apis.Drive.v2.DriveService.Scopes []'隱式轉換爲'System.Collections.Generic。IEnumerable的「\t 及其同當我創建一個新的項目... – user3027813

+0

DriveService應包含範圍和示波器... – Gareth

+0

我已經添加了元數據的屏幕截圖,看到有兩個枚舉稱爲作用域和稱爲Scope的類。如果沒有,有些東西沒有看正確的版本或錯誤的程序集 – Gareth

相關問題