跳转到主要内容

开始使用 List 查询 endpoint

本快速上手指南将帮助你使用 Postman 向 List 查询 endpoint 发出第一个请求。 如果你想查看不同语言的示例代码,请访问我们的 X API v2 示例代码 GitHub 仓库。 **注意:**在此示例中,我们将向 List lookup by ID endpoint 发出请求,但你也可以将本快速上手中的要点应用于其他查询请求。

先决条件

要完成本指南,你需要一组用于对请求进行身份验证的密钥和令牌。你可以按照以下步骤生成这些密钥和令牌:
  • 注册开发者账户并通过审核。
  • 在开发者门户中创建一个Project,并关联一个开发者 App
  • 前往你的 App 的“Keys and tokens”页面生成所需凭据。请务必将所有凭据保存在安全位置。

构建 List 查询请求的步骤

步骤一:选择工具或库 有多种工具、代码示例和库可用于向此 endpoint 发起请求,但这里我们将使用 Postman 来简化流程。 要将 X API v2 的 Postman 集合加载到你的环境中,请点击以下按钮: 在将 X API v2 集合加载到 Postman 后,导航到“List”文件夹,选择“List lookup”子文件夹,然后选择“List by ID”。   步骤二:为请求进行认证 要正确向 X API 发起请求,你需要确认自己具有相应权限。对于此 endpoint,你必须使用 App onlyOAuth 2.0 Authorization Code with PKCEOAuth 1.0a User Context 其中一种认证方式对请求进行认证。 为简化起见,我们将在此请求中使用 App only。但如果你希望请求私有的 metrics 或私有 List,则需要使用上述其他认证方式之一。  使用 App only 时,你需要将密钥和令牌(尤其是 App only Access Token)添加到 Postman。方法是:选择名为“X API v2”的环境(位于 Postman 右上角),并将你的密钥和令牌填写到“initial value”和“current value”字段(点击环境下拉菜单旁的眼睛图标)。 如果配置正确,这些变量会自动填入请求的 Authorization 选项卡。   步骤三:确定并指定要检索的 List 你必须在请求中指定想要获取的 List。你可以通过访问 x.com,点击某个 List 并查看其 URL 来找到该 List 的 ID。例如,以下 URL 的 List ID 是 84839422。 https://x.com/i/lists/84839422 目标 ID 可以是任意有效的 List ID。在 Postman 中,进入“Params”选项卡,在 id 路径变量的“Value”列中输入你的 ID。务必不要在任何 ID 前后包含空格。
KeyValue
id84839422(List ID)
步骤四:确定并指定要检索的 fields 在完成步骤三后点击“Send”按钮,响应中会返回默认的 List object fields:id、name。 如果你希望返回更多字段,需要在请求中通过 list.fields 和/或 expansions 参数指定这些 fields。 在本练习中,我们将从不同对象请求三组额外的 fields:
  • 主 Lists 对象中的额外 created_at 字段
  • 使用 expansions 参数获取完整的 user object
  • 关联用户对象中的额外 user.created_at 字段
在 Postman 中,进入“Params”选项卡,在“Query Params”表中添加以下键值对:
KeyValueReturned fields
list.fieldscreated_atcreated_at
expansionsowner_idincludes.users.id,
includes.users.name,
includes.users.username
user.fieldscreated_atincludes.users.created_at
此时你应会在“Send”按钮旁看到类似的 URL: https://api.x.com/2/lists/84839422?list.fields=owner_id&expansions=owner_id&user.fields=created_at 步骤五:发起请求并查看响应 完成所有设置后,点击“Send”按钮,你将会收到与以下示例类似的响应:
{
  "data": {
    "id": "84839422",
    "name": "官方 Twitter 账户",
    "owner_id": "783214"
  },
  "includes": {
    "users": [
      {
        "name": "Twitter",
        "created_at": "2007-02-20T14:35:54.000Z",
        "username": "Twitter",
        "id": "783214"
      }
    ]
  }
}
I