Omkar008's picture
Update main.py
8088ccf verified
raw
history blame
1.5 kB
from fastapi import FastAPI , Request, APIRouter, Depends, HTTPException
from starlette.middleware.cors import CORSMiddleware
from routers import receipt_radar_callback_router
import os
from dotenv import load_dotenv
load_dotenv()
import requests
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["DELETE", "GET", "POST", "PUT"],
allow_headers=["*"],
)
app = FastAPI()
@app.post("/test")
async def test(request:Request):
print("inside test")
body = await request.json()
token_url = "https://oauth2.googleapis.com/token"
data= {
"refresh_token":body.get('refresh_token',None),
"client_id": os.getenv("GOOGLE_CLIENT_ID"),
"client_secret": os.getenv("GOOGLE_CLIENT_SECRET"),
"redirect_uri": os.getenv("GOOGLE_REDIRECT_URI"),
"grant_type": "refresh_token",
"access_type": "offline"
}
response = requests.post(token_url, data=data)
print(response.json())
access_token = response.json().get("access_token",None)
body = await request.json()
print(body.get('refresh_token',None))
print("URL endpoint hit getting access_token!!")
return {"access_token":access_token}
@app.post("/test2")
async def test2(request:Request):
body = await request.json()
print(body.get('access_token',None))
print("Url endpoint test 2 hit !!")
return {"status":"True"}
app.include_router(receipt_radar_callback_router.router)