获取有关stackexchange用户的未读通知

时间:2012-10-22 08:02:56

标签: stackexchange-api

我遇到了StackExchange API V2 unread notifications方法,虽然创建了一个小的cli脚本,执行时会给我未读通知计数。现在,根据文档,此方法需要身份验证(access token)来获取数据。

阅读authentication docs后,我发现需要client_id之类的某些参数才能完成implicit OAuth 2.0 flow

我尝试在stackapps.com注册应用,但需要OAuth Domain, Application Website我没有。

那么,让access_token读取用户收件箱中未读通知计数的最简单方法是什么。

1 个答案:

答案 0 :(得分:0)

下面是脏的,但你可以尝试一下

假设您已经在stackOverflow注册了应用程序,使用了一些虚拟OAuth Domain = abc.com

其中YR_REDIRECT_URL将类似于http://myurl.abc.com

  • 它将使用某些代码重定向到如下所示的网址。

    <强> YR_REDIRECT_URL /?代码= <强> SOME_CODE

  • 从重定向的网址获取代码并形成POST请求

    https://stackexchange.com/oauth/access_token?client_id= YR_CLIENT_ID &安培;范围= no_expiry,read_inbox,private_info&安培; REDIRECT_URI = <强> YR_REDIRECT_URL &安培; client_secret = <强> YR_CLIENT_SECRET &安培;代码= <强> SOME_CODE

  • 然后你会得到如下的反应

    =的access_token的 YR_ACCESS_TOKEN

您可以将生成的access_token(以及应用程序密钥)与no_expiry一起使用(由 scope = no_expiry 生成)