2012-06-12 39 views
0

我正在重寫一個從Google分析API中獲取數據的Windows服務,因爲我們當前的版本在v2.3上運行,我們希望移動到V3。401使用谷歌分析在VB.net中獲取分析(無效憑證)

我已經下載了google api .net庫,並擁有以下代碼來授權和從Google獲取數據。我知道查詢是正常的,因爲它在查詢瀏覽器中運行。

當我從我的服務器運行它時,出現無效憑證的401錯誤,我不知道如何解決它。我使用下面的代碼。

Dim auth As New OAuth2LeggedAuthenticator(ConsumerKey, ConsumerSecret, User, DomainName) 

    Dim ga As New AnalyticsService(auth) 
    ga.Key = ApiKey ' Simple API Access - API Key 

    Dim query = ga.Data.Ga.Get("ga:" + myprofileID, _startDate.ToString("yyyy-MM-dd"), _endDate.ToString("yyyy-MM-dd"), "ga:totalEvents") 
    query.Dimensions = "ga:eventLabel,ga:source,ga:medium,ga:keyword,ga:campaign,ga:isMobile,ga:date" 

    Dim res = query.Fetch 

的獲取收益的401,真的不知道它在做什麼,似乎沒有被使用這可能是一個問題的Oauth2leggedauthentication類設置範圍的一種方式。

此外,我正在使用客戶端Id和祕密的Web應用程序,我已經爲已安裝的應用程序設置了一個,但也無法讓其工作。

Oauth2LeggedAuthenticator或AnalyticsService都沒有公開Oauth標記,所以我想知道這是否是問題的一部分,但不知道如何避免這個問題。

回答