How to use run_local_server in ec2

In the below method,

def get_calendar_service(email_id :disappointed_face:
creds = None

The file token.pickle stores the user’s access and refresh tokens, and is

created automatically when the authorization flow completes for the first

time.

file = email_id + “_token.pickle”
if os.path.exists(file :disappointed_face:
with open(file, ‘rb’) as token:
creds = pickle.load(token)

If there are no (valid) credentials available, let the user log in.

if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
CREDENTIALS_FILE, SCOPES)
creds = flow.run_local_server(port=0)

Save the credentials for the next run

with open(file, ‘wb’) as token:
pickle.dump(creds, token)

service = build(‘calendar’, ‘v3’, credentials=creds)
return service

At the time of sign in to google account, run_local_server is working in local. But sign in pop up is not w

I’m a bit lost in your code, next time please try to format the code, click on those … (three dots) on the edit window and you’ll find the <> there.

I bet you wanted to give us a bit more details about the problem that you’re facing with your code but you haven’t finished your sentence.

Locally, most likely the code will use your gcloud credentials and you’re already authenticated whilst remotely your app isn’t authorised / authenticated. You’ll have to do the same thing with your App, to invoke the auth sequence before running your code or straight from your code.

I hope this helps.