【问题标题】:Dribbble api version 2Dribbble API 版本 2
【发布时间】:2018-02-08 13:37:49
【问题描述】:

我使用v1 of the Dribbble's API 在我的作品集页面上展示了我的所有照片。它需要客户端访问令牌,仅此而已。几天前,我更新了客户端访问令牌并收到错误消息,指出不推荐使用 v1 API,我必须使用v2。我阅读了the documentaion 并没有找到任何在没有 OAuth 2 的情况下使用 API 的方法。

是否可以在没有 OAuth 2 的情况下使用更新后的 Dribbble 的 API?根据文档,我无法像以前那样在我的作品集中展示镜头。

【问题讨论】:

标签: javascript api


【解决方案1】:

您将需要使用 OAuth,如果您注意到 v1 将在 2018 年 3 月被弃用。起初我对获得 access tokenv2 文档感到有些困惑,但在花了一点时间试验后,我能够弄清楚如何获得access token

首先您需要Register Application。请记下您在Callback URL 中输入的内容,因为这在以后很重要。

比如我的回调地址是http://grim.com

在我的 Mac 终端上引用 OAuth 我运行了 curl

curl GET https://dribbble.com/oauth/authorize?client_id=CLIENT_ID_FROM_APPLICATION

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

http://grim.com?code=sadhjsahdjksahdjsahdjsahdkjsa

复制代码后(?code=sadhjsahdjksahdjsahdjsahdkjsa)我打开Postman,从Get改成Post

我通过了:

https://dribbble.com/oauth/token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&code=sadhjsahdjksahdjsahdjsahdkjsa

我被退回了:

{
    "access_token":"1323213h23h2131j2h3jk12",
    "token_type":"bearer",
    "scope":"public",
    "created_at":13211421
}

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

curl "https://api.dribbble.com/v2/user?access_token=1323213h23h2131j2h3jk12"

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

【讨论】:

  • 谢谢!我们做了同样的事情。您是否尝试过使用 v2 API 为团队拍摄所有镜头?几天前我提出了一个问题stackoverflow.com/questions/48625093/… 我们决定使用 OAuth 令牌为后端的每个设计师获取所有镜头,然后添加我们自己的 API,它将所有合并的镜头发送给客户端。但我不认为这是一个好主意。我很高兴听到您对此的看法。
猜你喜欢
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多