借助 YouTube Reporting API,开发者可以安排报告作业,然后下载生成的批量报告。该 API 支持一组预定义的报告,每份报告都包含面向频道或内容所有者的全套 YouTube 数据分析数据。
以下步骤介绍了如何安排报告作业和检索报告:
- 调用
reportTypes.list()
方法可检索频道或内容所有者可以检索的报告列表。 - 调用
jobs.create()
方法来标识应为频道或内容所有者生成的报告。随后,您可以使用 API 的jobs.list()
和jobs.delete()
来检索或更改正在生成的报告列表。 - 调用
jobs.reports.list()
方法可检索已针对特定作业生成的一系列报告。响应中的每个资源都包含一个downloadUrl
属性,用于指定可从中下载报告的网址。 - 发送经过授权的
GET
请求,以从下载网址检索报告。
资源类型
以下部分简要介绍了该 API 的资源和方法。表格中显示的所有方法 URI 都是相对于 https://youtubereporting.googleapis.com
的。
作业
方法 | |
---|---|
create |
POST /v1/jobs 创建报告作业。创建报告作业后,您即指示 YouTube 每天生成相应报告。报告会在作业创建后的 24 小时内生成。 |
delete |
DELETE /v1/jobs/{jobId} 删除报告作业。 |
get |
GET /v1/jobs/{jobId} 检索有关已为频道或内容所有者安排的特定报告作业的信息。 |
list |
GET /v1/jobs 列出已为频道或内容所有者安排的报告作业。响应中的每个资源都包含一个 id 属性,用于指定 YouTube 用来唯一标识作业的 ID。您需要该 ID 来检索为相应作业生成的报告列表,或删除该作业。 |
jobs.reports
方法 | |
---|---|
get |
GET /v1/jobs/{jobId}/reports/{reportId} 检索特定报告的元数据。 |
list |
GET /v1/jobs/{jobId}/reports 列出已为指定报告作业生成的报告。 |
reportTypes
方法 | |
---|---|
list |
GET /v1/reportTypes 返回频道或内容所有者可以检索的报告类型列表。 |