我们必须完成的工作:
- 用户打开一个用Google登录名登录的网页
- access_token和refresh_token发送到我们的后端服务器
- 后端服务器必须读取存储在Google驱动器中的xlsx文件(后端服务器向Google Sheets API v4发出请求)
我将此插件https://www.npmjs.com/package/angularx-social-login用于Web应用程序,使用 角度8。
查看.NET的Google客户端api库-https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth似乎对设置access_token或refresh_token没有任何支持。只有client_id和client_secret。
然后我的另一种方法是使用REST API,它可以工作:
static void Test()
{
string baseUrl = "https://www.googleapis.com/drive/v3/files";
string token = "ya29.ImC1B_sds9zLKAlruaMvkWqcw6vA_0oXRk4HOjLP4Du3S5TzBCg";
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer",token);
string response = client.GetStringAsync(baseUrl + "/?q=mimeType='application/vnd.google-apps.spreadsheet'").Result;
}
有什么方法可以使用Google Client .NET库刷新access_token还是必须使用REST API?