Я хочу создать что-то с помощью API Календаря Google и сейчас пытаюсь все это настроить. Я создал проект в Google Cloud Console и установил для него внешний статус со статусом «Тест». Я установил URI перенаправления на http://localhost:8080/.
Но если мой код запустится и попытается авторизоваться, я получу ошибку:
Доступ заблокирован: ошибка авторизации
Отсутствует обязательный параметр: redirect_uri
Это мой код:
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
import subprocess
SCOPES = ['https://www.googleapis.com/auth/calendar']
chrome_path = r'C:\Program Files\Google\Chrome\Application\chrome.exe'
profile_dir = r'C:\Users\aprin\AppData\Local\Google\Chrome\User Data'
profile_name = 'Profile 4'
def open_chrome_with_profile(url):
print("open_chrome_with_profile wird aufgerufen.")
command = [chrome_path, '--profile-directory=' + profile_name, '--user-data-dir=' +
profile_dir, url]
print(f"Ausgeführter Befehl: {command}")
try:
subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except Exception as e:
print(f"Fehler beim Starten von Chrome: {e}")
def authenticate_and_create_event():
print("authenticate_and_create_event wird aufgerufen.")
flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
auth_url, _ = flow.authorization_url(access_type='offline',
include_granted_scopes='true')
print(f"Bitte besuche diesen Link zur Autorisierung: {auth_url}")
open_chrome_with_profile(auth_url)
redirect_uri = 'http://localhost'
creds = flow.run_local_server(port=8080, redirect_uri=redirect_uri)
*service = build('calendar', 'v3', credentials=creds)
event = {
'summary': 'Meeting mit dem Team',
'start': {'dateTime': '2025-01-10T10:00:00+01:00'},
'end': {'dateTime': '2025-01-10T11:00:00+01:00'},
}
event_result = service.events().insert(calendarId='primary', body=event).execute()
print(f"Event erstellt: {event_result['htmlLink']}")
if __name__ == '__main__':
print("Programm startet.")
authenticate_and_create_event()*
Подробнее здесь: https://stackoverflow.com/questions/793 ... th-problem
Отсутствует обязательный параметр: redirect_uri: проблема Google API OAuth. ⇐ Python
Программы на Python
1737932544
Anonymous
Я хочу создать что-то с помощью API Календаря Google и сейчас пытаюсь все это настроить. Я создал проект в Google Cloud Console и установил для него внешний статус со статусом «Тест». Я установил URI перенаправления на http://localhost:8080/.
Но если мой код запустится и попытается авторизоваться, я получу ошибку:
Доступ заблокирован: ошибка авторизации
Отсутствует обязательный параметр: redirect_uri
Это мой код:
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
import subprocess
SCOPES = ['https://www.googleapis.com/auth/calendar']
chrome_path = r'C:\Program Files\Google\Chrome\Application\chrome.exe'
profile_dir = r'C:\Users\aprin\AppData\Local\Google\Chrome\User Data'
profile_name = 'Profile 4'
def open_chrome_with_profile(url):
print("open_chrome_with_profile wird aufgerufen.")
command = [chrome_path, '--profile-directory=' + profile_name, '--user-data-dir=' +
profile_dir, url]
print(f"Ausgeführter Befehl: {command}")
try:
subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except Exception as e:
print(f"Fehler beim Starten von Chrome: {e}")
def authenticate_and_create_event():
print("authenticate_and_create_event wird aufgerufen.")
flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
auth_url, _ = flow.authorization_url(access_type='offline',
include_granted_scopes='true')
print(f"Bitte besuche diesen Link zur Autorisierung: {auth_url}")
open_chrome_with_profile(auth_url)
redirect_uri = 'http://localhost'
creds = flow.run_local_server(port=8080, redirect_uri=redirect_uri)
*service = build('calendar', 'v3', credentials=creds)
event = {
'summary': 'Meeting mit dem Team',
'start': {'dateTime': '2025-01-10T10:00:00+01:00'},
'end': {'dateTime': '2025-01-10T11:00:00+01:00'},
}
event_result = service.events().insert(calendarId='primary', body=event).execute()
print(f"Event erstellt: {event_result['htmlLink']}")
if __name__ == '__main__':
print("Programm startet.")
authenticate_and_create_event()*
Подробнее здесь: [url]https://stackoverflow.com/questions/79339600/missing-required-parameter-redirect-uri-google-api-oauth-problem[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия