我遇到了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
读取用户收件箱中未读通知计数的最简单方法是什么。
答案 0 :(得分:0)
下面是脏的,但你可以尝试一下
假设您已经在stackOverflow注册了应用程序,使用了一些虚拟OAuth Domain = abc.com
点击GET请求:
https://stackexchange.com/oauth?client_id=的 YR_CLIENT_ID 强>&安培;范围= <强> no_expiry,read_inbox,private_info 强>&安培; REDIRECT_URI = <强> YR_REDIRECT_URL 强>
其中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 生成)