Dribbble api版本2

Kir*_*nyi 1 javascript api

我已经使用Dribbble APIv1在我的投资组合页面上显示我的所有镜头.它需要客户端访问令牌,仅此而已.几天前,我更新了客户端访问令牌并得到了错误,该错误表明v1 API已被弃用,我必须使用v2.我阅读了文档,但没有找到任何在没有OAuth 2的情况下使用API​​的方法.

是否可以在没有OAuth 2的情况下使用更新的Dribbble API?根据文档,我不能像以前那样在我的投资组合中显示镜头.

Dᴀʀ*_*ᴅᴇʀ 7

你将需要使用OAuth,如果你注意到v1将在2018年3月被弃用.起初我v2对获得的文档感到有些困惑,access token但在花了一点时间进行实验之后,我能够弄清楚如何获得一个access token.

首先,您需要注册申请.请注意你放入的内容,Callback URL因为它后来很重要.

例如,我的回调网址是 http://grim.com

OAuth我在终端上的Mac上引用了一个curl:

curl GET https://dribbble.com/oauth/authorize?client_id=CLIENT_ID_FROM_APPLICATION
Run Code Online (Sandbox Code Playgroud)

运行之后curl我复制了从响应中返回的链接并运行open URL了在浏览器中我被提示登录.登录后我被问到是否要接受,然后我被重定向到Callback URL.在浏览器中从重定向复制代码的最后一部分,URL将如下所示:

http://grim.com?code=sadhjsahdjksahdjsahdjsahdkjsa
Run Code Online (Sandbox Code Playgroud)

复制代码后(?code=sadhjsahdjksahdjsahdjsahdkjsa)我打开邮差并将其更改为PostGet.

我通过了:

https://dribbble.com/oauth/token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&code=sadhjsahdjksahdjsahdjsahdkjsa
Run Code Online (Sandbox Code Playgroud)

我被退回了:

{
    "access_token":"1323213h23h2131j2h3jk12",
    "token_type":"bearer",
    "scope":"public",
    "created_at":13211421
}
Run Code Online (Sandbox Code Playgroud)

使用终端中的令牌我们可以做到:

curl "https://api.dribbble.com/v2/user?access_token=1323213h23h2131j2h3jk12"
Run Code Online (Sandbox Code Playgroud)

并且user应该在终端中返回.可能有更好的解决方案,但希望这会有所帮助.