Import data from GoogleSheet

This commit is contained in:
2022-12-21 22:15:17 +01:00
parent 7db4fee54d
commit c7b907da7c
9 changed files with 206 additions and 67 deletions

View File

@@ -1,5 +1,6 @@
using Google.Apis.Auth;
using Google.Apis.Http;
using Google.Apis.Sheets.v4;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
@@ -17,11 +18,15 @@ namespace WebAPI.Controllers
{
[ApiController]
[Route("api/[controller]")]
[Authorize]
// [Authorize]
public class DataSetsController : Controller
{
private readonly AppDbContext db;
public DataSetsController(AppDbContext _db) { db = _db; }
private SpreadsheetsResource.ValuesResource googleSheetValues;
public DataSetsController(AppDbContext _db, GoogleSheetsHelper _googleSheetsHelper) {
db = _db;
googleSheetValues = _googleSheetsHelper.Service.Spreadsheets.Values;
}
[HttpGet]
public IActionResult GetAll()
@@ -64,6 +69,14 @@ namespace WebAPI.Controllers
return BadRequest(e.ToString());
}
}
[HttpGet]
[Route("parseGoogleSheet/{sheetId}")]
public IActionResult ParseGoogleSheet(string sheetId)
{
var parser = new googleSheetParser(googleSheetValues);
return Ok(parser.parse(sheetId));
}
[HttpPost]
[DisableRequestSizeLimit]
[Route("parseFile")]