Я хочу, чтобы слайды и листы создавались в пользовательском интерфейсе. учетную запись, поэтому я настроил ее как пользователя, обращающегося к веб-приложению, и доступ ко всем, у кого есть учетная запись Google. Для создания слайда используется шаблон, и я позаботился о том, чтобы этот шаблон был общедоступным. Ниже приведены области аутентификации:
Код: Выделить всё
"oauthScopes": [
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/drive.file",
"https://www.googleapis.com/auth/script.external_request",
"https://www.googleapis.com/auth/presentations",
"https://www.googleapis.com/auth/documents"
]
Код: Выделить всё
def create_and_open_presentation(api_url, json_output):
response = requests.post(api_url, json=json_output)
if response.status_code == 200:
presentation_url = response.text.strip()
st.write(f"Presentation created: {presentation_url}")
webbrowser.open(presentation_url)
else:
st.write(f"Failed to create presentation. Status code: {response.status_code}")
st.write(f"Response: {response.text}")
api_url = 'https://script.google.com/macros/s/AKfycbxHuTnPpGQrVDg08Bk5Bv0vLXZkRpaJWMxEI1UytHkmGRcLWN_00sIflJ2jUxeL3LEO/exec'
create_and_open_presentation(api_url, json_output)
Конечная цель — разместить его на веб-сайте, но я бы хотел сначала протестировать его на локальном хосте. Я попробовал авторизовать его, добавив свою дополнительную учетную запись в качестве тестовой, но все равно выдал 403 ошибки. Отчаянно нуждаюсь в совете.
Я пытался настроить проект Gap с экраном OAuth, но все безрезультатно. Документация мне тоже не очень помогла, так как я новичок в скриптах для обезьян. Пожалуйста, помогите мне.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -a-post-ca