2014-04-18 58 views
1
try 
     { 
      UserCredential credential; 
      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
        new ClientSecrets { ClientId = ClientID, ClientSecret = ClientSecret }, 
         new[] { AnalyticsService.Scope.AnalyticsReadonly, AnalyticsService.Scope.AnalyticsEdit }, 
         "user", 
         CancellationToken.None, 
         new FileDataStore("Analytics.Auth.Store")).Result; 
      return credential; 
     } 
     catch { return null; } 

我使用上述代碼爲谷歌控制檯的Web應用程序(谷歌分析),但它給redirect_uri不匹配的錯誤。我如何發送redirect_uri。谷歌分析集成在mvc4

回答

0

REDIRECT_URI設置在Google Developers console - >的API &權威性 - >憑證

+0

如何發送使用此代碼 –

+0

你不發送其從谷歌方面的應用程序設置。 – DaImTo

+0

如何與Web應用程序集成 –

0

不知道SanaanÇ曾經找到了答案......你的代碼不會在Web應用程序工作的原因是可能是因爲在該用戶的%APPDATA%文件夾中創建Analytics.Auth.Store條目的用戶不是運行您的Web應用程序的用戶。

有沒有人有一個解決的辦法 - 並請原諒,這個問題可以附加到另一個......其實,我覺得這是在任何情況下,預期的問題...

===

一個頭腦簡單的解決辦法是採取由用戶創建的憑據誰可以給重定向響應,並把它放在一個文件夾中,以適當的訪問權限,用戶在其下IIS服務正在運行可以找到它。實例化FileDataStore用全路徑到此文件夾...