集成到 Bit.ly API 版本 4 - 如何生成 OAuth2 令牌以与 Bit.ly API V4 集成并创建一个缩短的 url?

Integrate to Bit.ly API Version 4 - How to Generate OAuth2 Token to integrate with Bit.ly API V4 and create a shortened url?

我在尝试生成 OAuth2 令牌 以与 Bitly [=41] 集成时遇到了最困难的事情=]v4。他们的文档很难理解,我在网上或 Whosebug 上找不到太多关于如何完成它的信息。我能够让它工作,并希望与将来会挠头的任何人分享解决方案。

下面是生成 通用访问令牌、检索 [=19] 的分步指南=]Group Guid生成 OAuth2 令牌,并调用 Bitly 缩短API请求。

有点API- 获得oAuth2访问令牌的步骤和使用shorten 请求检索 Tiny Url 使用 Postman:

在花了大半天的时间试图解决这个问题之后,我想我会 post 这样它可以帮助那些试图与 Bitly 集成的人 APIV4

注意: Bitly API V3 将于 2020 年 3 月 1 日停用,因此请务必迁移到 V4,因为尽快。为了隐私,响应中的所有 guid 和其他私有字段都已更改。

点此link可参考Bitly API Documentation

1.) 生成访问令牌:

使用您的凭据登录 bitly.com,然后单击右上角的汉堡包菜单。单击您的用户名,然后单击 通用访问令牌。需要此 通用访问令牌 来检索您的 Group Guid.您将需要此 Group Guid 来发出缩短的 URL 请求以及您的访问令牌。

2.) 检索组指南:

https://api-ssl.bitly.com/v4/groups 发出 GET 请求以获取您的 group_guid。 您将在授权字段中使用您的通用访问令牌

下图是 Headers 的外观:

您应该会收到类似于下面 JSON 的 JSON 响应:

JSON 检索组 Guid GET 响应的响应:

{
    "groups": [
        {
            "created": "2019-12-18T13:45:21+0000",
            "modified": "2019-12-18T13:45:21+0000",
            "bsds": [],
            "guid": "XZXUYSJAJ43", 
            "organization_guid": "JsjFtE841883",
            "name": "username",
            "is_active": true,
            "role": "org-admin",
            "references": {
                "organization": "https://api-ssl.bitly.com/v4/organizations/JsjFtE841883"
            }
        }
    ]
}

您的 guid 值是您在缩短中使用的 group_guid,和其他请求。

3.) 检索您的 client_id 和 client_secret

使用您的用户凭据登录 bitly.com 注册您的应用程序,您的应用程序将被分配 client_id 和 client_secret。您可以通过单击页面右侧的 Hamburger 菜单来完成此操作,单击您的用户名,注册 OAuth 应用程序,在底部应该有一个按钮,上面写着 注册新应用程序.

4.) 生成 OAuth2 访问令牌

请参阅 Bitly Documentation 并在身份验证选项卡下导航至 "Exchanging a Username and Password for an Access Token"

• 打开 Postman

• 向 https://api-ssl.bitly.com/oauth/access_token 创建一个新的 POST 请求。

• 复制 Curl 命令,但将用户名替换为 Bitly 登录用户名,将密码替换为您的 Bitly 登录密码。

• 单击“导入”选项卡,然后 select 粘贴原始文本并粘贴到卷曲命令上

• 在“授权”选项卡中,将您的 client_id 粘贴到 用户名字段和 client_secret 进入 Password 字段。这将为您完成 base64encoding

• 您的 Headers 只需要 HostContent-Type 键和值。您的 授权 将是一个临时 header 字段,将自动为您生成。

• 您的 Body 需要:

grant_type: password(实际密码)

用户名: 你在 bitly.com

的用户名

密码: 你的bitly.com

的密码

下面是您的 Body 应该是什么样子的图片:

• 单击发送,您将收到访问令牌。

5.) 缩短 URL

• 在 Postman 中打开新标签页并向 https://api-ssl.bitly.com/v4/shorten

发出 Post 请求

Headers 应包括:

主机api-ssl。bitly.com

授权Bearer(您在第 4 步中的访问令牌)

Content-Type: application/json

• 您的 Body 应包含此 JSON:

{
  "long_url": "http://twitter.com",
  "group_guid": "guid field from Group Guid Response in Step 2"
}

• 单击发送,您应该会看到收到如下 JSON 响应:

{
    "created_at": "2019-12-18T21:50:47+0000",
    "id": "yhoo/2PYRS",
    "link": "http://yhoo/2PYRS",
    "custom_bitlinks": [],
    "long_url": "http://yahoo.com/",
    "archived": false,
    "tags": [],
    "deeplinks": [],
    "references": {
        "group": "https://api-ssl.bitly.com/v4/groups/yourgroupguid"
    }
}

link JSON 响应中的值将是您的新 Tiny URL Link .