2012-09-14 57 views
0

在我的ASP.NET應用程序中我實現谷歌文檔列表API,我用的OAuth2這樣做,我做了一些代碼來獲取用戶的數據得到的accessToken:無法使用的OAuth2到impliment谷歌文檔列表API

string CLIENT_ID = "123456789321.apps.googleusercontent.com"; 
string CLIENT_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxx"; 
string SCOPE = "https://docs.google.com/feeds/ https://docs.googleusercontent.com/ https://spreadsheets.google.com/feeds/"; 
string REDIRECT_URI = "urn:ietf:wg:oauth:2.0:oob"; 


     parameters = new OAuth2Parameters(); 
     parameters.ClientId = CLIENT_ID; 
     parameters.ClientSecret = CLIENT_SECRET; 
     parameters.RedirectUri = REDIRECT_URI; 
     parameters.Scope = SCOPE; 
     parameters.AccessCode = Convert.ToString(HttpContext.Current.Session["AccessCode"]); 

     OAuthUtil.GetAccessToken(parameters); 
     settings = new RequestSettings("My Application", parameters); 

每次OAuthUtil.GetAccessToken(parameters);給出的錯誤是:

任何人都可以告訴我我在做什麼錯誤嗎?

另外,如何訪問RefreshToken?

+0

你構建Web應用程序,但是嘗試使用客戶端OAuth流程? –

+0

對不起! Jan,我對OAuth沒有太多的想法?你可以請我建議一些服務器端身份驗證示例,如果有的話... – ANKIT

+0

[這裏](https://developers.google.com/accounts/docs/OAuth2WebServer)是Web服務器流程的詳細描述。 –

回答

0

您正在使用重定向URI來安裝在Web應用程序中。

我建議您更新代碼,以使用新的驅動器API,其中還包括一個完整的ASP.NET示例應用程序和教程:

https://developers.google.com/drive/examples/dotnet

+0

嗨克勞迪奧,我不得不在這裏..我已經完成我的代碼使用文檔列表API我可以去嗎?如果不?然後..我沒有任何想法在MVC中,因爲你建議使用MVC鏈接,請你提供示例代碼如何在ASP.NET WebForms中實現Drive API? – ANKIT

+0

您可以繼續使用文檔列表API,但需要考慮到所有新開發都是在Drive API上完成的。我沒有完整的WebForms示例,但可以在任何.NET應用程序中使用https://developers.google.com/drive/credentials中的代碼 –