0

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

阅读身份验证文档后,我发现需要某些参数,例如client_id完成 implicit OAuth 2.0 flow.

我尝试在以下位置注册应用程序,stackapps.com但它需要OAuth Domain, Application Website我没有的应用程序。

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

4

1 回答 1

0

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

假设您在 stackOverflow 注册了应用程序,使用了一些虚拟 OAuth Domain = 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生成)一起使用

于 2014-06-02T07:48:17.813 回答