【问题标题】:Why is python YouTube Reporting API retrieve reports returning 'No jobs found' even after successfully creating reports?为什么即使在成功创建报告后,python YouTube 报告 API 仍会检索返回“未找到工作”的报告?
【发布时间】:2016-09-23 09:35:25
【问题描述】:
>PS C:\Documents\YouTube\Code> python YouTubeRetrieveReports.py
>No jobs found
>Retrieved reports.

这是我在针对 YouTube 报告 API 运行示例脚本以检索我一直在创建的报告时得到的唯一结果。报告 API 错误的文档是有限的,所以我正在寻找任何类型的见解,以了解为什么我的报告工作没有被发现。

我使用的是 Python 2.7,并且已经启用了 OAuth 2.0。我已经等待了 YouTube 建议的 48 小时内有工作,并且我使用了与 YouTube Reporting API 示例完全相同的代码。

【问题讨论】:

    标签: python python-2.7 youtube-api youtube-analytics-api


    【解决方案1】:

    要检索报告列表,您需要使用方法jobs.reports.list。此方法将为指定的报告作业生成报告列表。

    HTTP 请求

    GET https://youtubereporting.googleapis.com/v1/jobs/{jobId}/reports
    

    请注意,所有 YouTube Reporting API 请求都必须经过授权。 Authorization guide 解释了如何使用 OAuth 2.0 协议来检索授权令牌。

    如果成功,则响应正文包含具有以下结构的数据:

    {
    "reports": [
    Report resource
    ],
    "nextPageToken": string
    }
    

    您可以使用此sample 调用jobs.list 方法来检索报告作业列表。然后它调用 reports.list 方法并将 jobId 参数设置为特定的作业 ID,以检索由该作业创建的报告。

    【讨论】:

    • 我已经阅读了 YouTube Reporting API 文档上的所有这些内容,并且已经提到我使用了您指示我访问的示例代码并且 OAuth 2.0 正常工作。正如文档所示,我首先使用 jobs.list 方法列出作业,但即使在成功创建作业后,当我使用您从 Google 文档中指定的方法时,列表中仍然没有找到。
    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2016-03-07
    相关资源
    最近更新 更多