Как я могу поймать URL обратного вызова в Evernote Python API через интерфейс по умолчанию?
Я посмотрел много места, но я не могу найти ответ, как я могу это реализовать. Моя программа - небольшое приложение для синхронизации, использующее Python Evernote API и файл *.txt. Я использовал авторизацию для токена разработчика, и мне нужно авторизоваться для любого пользователя, который использует Evernote. Я использую интерфейс как Tkinter, и мне нужно нажать кнопку "Войти в Evernote", чтобы отправлять запросы в Evernote и перехватывать URL-адрес обратного вызова, а также включать мою программу в auth_token = "*****"
client = EvernoteClient(token=auth_token, sandbox=True)
1 ответ
URL-адрес обратного вызова предназначен для приложений, использующих OAuth для получения токена доступа, действующего от имени другого пользователя. OAuth - это отдельная система аутентификации от токенов разработчика, которые предназначены для быстрого доступа к API для тестирования приложения или для разработки приложения, которое обращается только к вашей учетной записи; Вы не можете использовать токены разработчика для доступа к другим учетным записям (это нарушение политики API).
Чтобы получить доступ к другим учетным записям Evernote, вам необходимо использовать OAuth. Сначала вы должны получить ключ потребителя и его секрет. Ключ потребителя однозначно идентифицирует ваше приложение, и ваш секрет потребителя никогда не должен передаваться, но используется вашим приложением для проверки правильности использования вами ключа потребителя. Вы можете получить его здесь: https://dev.evernote.com/
Пример того, как использовать ваш ключ потребителя и его секретный ключ для создания приложения, которое обращается к учетной записи Evernote пользователя, приведен в этом небольшом (~240 строк) примере, который я создал с помощью веб-инфраструктуры Python Flask: https://github.com/matthewayne/evernote-giphy/blob/master/server.py
Чтобы узнать, как работает OAuth Evernote, см. Страницу аутентификации Evernote: https://dev.evernote.com/doc/articles/authentication.php