Members: list

注意:只有个人创作者可以使用此端点为自己已启用频道会员功能的 YouTube 频道发出请求。如需申请访问权限,请与您的 Google 或 YouTube 代表联系。

列出频道的成员(以前称为“赞助者”)。该 API 请求必须获得频道所有者的授权。

对配额的影响:调用此方法的配额费用为 2 个单位。

请求

HTTP 请求

GET https://www.googleapis.com/youtube/v3/members

授权

此请求需要获得以下范围的授权:

范围
https://www.googleapis.com/auth/youtube.channel-memberships.creator

参数

下表列出了此查询支持的参数。列出的所有参数都是查询参数。

参数
必需参数
part string
part 参数指定 API 响应将包含的 member 资源属性。将参数值设为 snippet
可选参数
mode string
mode 参数用于指明 API 响应中将包含哪些成员。将参数值设为以下值之一:
  • all_current(默认)- 按从新到旧的顺序列出当前成员。使用此值时,如果 API 响应不包含 nextPageToken,则会到达列表末尾。
  • updates - 仅列出自上次 API 调用后加入或升级的成员。请注意,首次调用会启动新的更新流,但实际上不会返回任何成员。如需开始检索成员资格更新,您需要使用 nextPageToken 以所需的频率轮询端点。

    请注意,使用此值时,API 响应始终包含 nextPageToken
maxResults unsigned integer
maxResults 参数指定结果集中应返回的商品数量上限。可接受的值包括01000(含 0 和 10000)。默认值为 5
pageToken string
pageToken 参数用于标识结果集中应返回的特定网页。该令牌特定于原始 API 请求中使用的 mode,因此您无法使用通过一种模式检索到的页面令牌来随后切换到其他模式。
hasAccessToLevel string
hasAccessToLevel 参数值是一个级别 ID,用于指定结果集中的成员应具备的最低级别。
filterByMemberChannelId string
filterByMemberChannelId 参数指定了以逗号分隔的频道 ID 列表,可用于检查特定用户的成员资格状态。例如 UC_1,UC_2,UC_3。每次调用最多可以指定 100 个渠道。

请求正文

调用此方法时,请勿提供请求正文。

响应

如果成功,此方法将返回采用以下结构的响应正文:

{
  "kind": "youtube#memberListResponse",
  "etag": etag,
  "nextPageToken": string,
  "pageInfo": {
    "totalResults": integer,
    "resultsPerPage": integer
  },
  "items": [
    member Resource
  ]
}

属性

下表定义了此资源中显示的属性:

属性
kind string
标识 API 资源的类型。其值为 youtube#memberListResponse
etag etag
此资源的 Etag。
nextPageToken string
可用作 pageToken 参数值的令牌,用于检索结果集中的下一页。页面令牌可能会过期,因此您的应用应丢弃该令牌,在没有 pageToken 的情况下调用 API 来启动新请求。
pageInfo object
pageInfo 对象可封装结果集的分页信息。
pageInfo.totalResults integer
结果集中的结果总数。
pageInfo.resultsPerPage integer
API 响应中包含的结果数量。
items[] list
符合请求条件的成员列表。

错误

下表列出了 API 在响应对此方法的调用时可能会返回的错误消息。如需了解详情,请参阅错误消息文档。

错误类型 错误详情 说明
badRequest (400) channelMembershipsNotEnabled 批准该请求的创作者频道未启用频道会员功能。
badRequest (400) invalidMode mode 参数值无效。 如果 pageToken 参数指定的令牌在检索时使用的模式与所指定的模式不同,则可能会发生此错误。
badRequest (400) invalidPageToken pageToken 参数值无效。如果请求中使用的页面令牌已过期或无法识别,则可能会发生此错误。
badRequest (400) invalidHasAccessToLevel hasAccessToLevel 参数值无效。没有与指定的 id 对应的级别。
badRequest (400) invalidFilterByMemberChannelId filterByMemberChannelId 参数值无效。如果 filterByMemberChannelId 参数值指定的渠道超过 100 个,就会发生此错误。