Получать непрочитанные уведомления пользователя stackexchange

Я наткнулся на метод непрочитанных уведомлений StackExchange API V2 и хотя создал небольшой cli-скрипт, который при выполнении даст мне счетчик непрочитанных уведомлений. Теперь, согласно документам, этот метод требует аутентификации(access token) для получения данных.

После прочтения документов по аутентификации я обнаружил, что для завершения implicit OAuth 2.0 flow нужны определенные параметры, такие как client_id.

Я попытался зарегистрировать приложение на stackapps.com, но для этого требуется OAuth Domain, Application Website, которого у меня нет.

Итак, каков самый простой способ заставить access_token читать входящие сообщения пользователей для подсчета непрочитанных уведомлений.


person RanRag    schedule 22.10.2012    source источник


Ответы (1)


Ниже грязный, но вы можете попробовать

Допустим, вы зарегистрировали приложение в stackOverflow с каким-то фиктивным доменом OAuth = abc.com.

где YR_REDIRECT_URL будет иметь вид http://myurl.abc.com.

  • Он будет перенаправлен на URL-адрес, как показано ниже, с некоторым кодом.

    YR_REDIRECT_URL/?code=SOME_CODE

  • Получите код с перенаправленного URL и сформируйте POST-запрос

    https://stackexchange.com/oauth/access_token?client_id=YR_CLIENT_ID&scope=no_expiry ,read_inbox,private_info&redirect_uri=YR_REDIRECT_URL&client_secret=YR_CLIENT_SECRET&code=SOME_CODE

  • Затем вы получите ответ, как показано ниже

    access_token=YR_ACCESS_TOKEN

Вы можете использовать сгенерированный access_token(вместе с ключом приложения) с no_expiry (как сгенерированный с scope=no_expiry)

person Sanjiv    schedule 02.06.2014