我目前正在開發使用.NET 2012使用谷歌日曆API阻遏web應用程序以下錯誤:範圍類谷歌雲端硬盤API不解決
'Google.Apis.Drive.v2.DriveService' does not contain a definition for 'Scope'
,你可以找到我的代碼:http://pastie.org/private/dfzb9wbayir3ponnnovlha
任何想幫助我的聖人?
在此先感謝!
我目前正在開發使用.NET 2012使用谷歌日曆API阻遏web應用程序以下錯誤:範圍類谷歌雲端硬盤API不解決
'Google.Apis.Drive.v2.DriveService' does not contain a definition for 'Scope'
,你可以找到我的代碼:http://pastie.org/private/dfzb9wbayir3ponnnovlha
任何想幫助我的聖人?
在此先感謝!
如果我創建一個項目,並安裝谷歌雲端硬盤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而不是日曆的問題,因此您可能需要重命名問題和/或標記。
更新:定義應包含以下內容:
要獲得最新的版本,在Visual Studio中去:
工具 - >庫包管理器 - >管理的NuGet的軟件包解決方案(我使用VS2012,也應該在VS2010中工作)
選擇在線,選擇「包括預發佈」,並按照以下搜索「驅動器」:
Google.APis.Drive.v2客戶端庫應顯示在列表中。安裝這個。如果安裝失敗,則可能沒有安裝VS2012 Update 4。
首先非常感謝您的回覆! 我已經刪除並添加了Drive API,並且似乎範圍在DriveService的元數據中列出,但它被稱爲(public enum Scopes)? 因此,如果我將其更改爲:DriveService.Scopes.Drive,則會導致新錯誤:無法將類型Google.Apis.Drive.v2.DriveService.Scopes []'隱式轉換爲'System.Collections.Generic。IEnumerable的「\t 及其同當我創建一個新的項目... –
user3027813
DriveService應包含範圍和示波器... – Gareth
我已經添加了元數據的屏幕截圖,看到有兩個枚舉稱爲作用域和稱爲Scope的類。如果沒有,有些東西沒有看正確的版本或錯誤的程序集 – Gareth