-1

我正在使用 C#。我成功获得了授权码,但我不知道如何获得访问令牌。我更喜欢谷歌网站。但是,我不知道如何在 C#(ASP.net) 中应用它。

4

3 回答 3

1

我已成功使用 dotnetopenauth 库(在 SO 中使用它)来访问 Google 的服务。我建议不要使用您自己的令牌管理器,而是使用现有的令牌管理器并将其扩展到您的需要。

于 2012-08-17T04:40:23.220 回答
0

Google Drive SDK 包含一个完整的 ASP.NET MVC 示例,您可以将其用作参考:

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

于 2012-08-16T20:05:37.270 回答
0

试试这样。

String client_id = "<OAUTH_client_id >";
String client_secret = "<OAUTH_client_secret>";
    
var BaseAddress = "https://adddress.com";
var httpClient = new HttpClient() { BaseAddress = new Uri(BaseAddress) };
      
var creds = $"client_id={client_id}&client_secret{client_secret}&grant_type=client_credentials";
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
var content = new StringContent(creds, Encoding.UTF8, "application/x-www-form-urlencoded");
var response = httpClient.PostAsync("/oauth2/token", content).Result;
var jsonContent = response.Content.ReadAsStringAsync().Result;
    
var tokenObj = JsonConvert.DeserializeObject<BearerViewModel>(jsonContent);
var token = tokenObj.access_token;
于 2021-05-13T21:05:55.897 回答