youtube - YouTube报表API在创建工作时返回400和401错误

标签 youtube youtube-api youtube-data-api youtube-analytics-api

我正在使用YouTube Reporting Api将CMS帐户的数据作为批量报告获取。

我正在使用CMS用户帐户使用Api Explorer。我已经从控制台启用了YouTube Reporting API,但是每当尝试以下请求时,都会出现401错误。我相信我遗漏了一些东西或做错了什么,但找不到。此问题的确切原因是什么?

Ibrahim Ulukaya先生,您是为YouTube Reporting API创建PHP示例代码的人。我该如何解决这个问题?

谢谢! :)

这是我的要求;

POST https://youtubereporting.googleapis.com/v1/jobs?onBehalfOfContentOwner=contentOwner%3D%3DContent_Owner_Name&fields=id%2CreportTypeId&key= {YOUR_API_KEY}

{
“reportTypeId”:“content_owner_ad_performance_a1”
}

这是回应;

401 OK

  • 显示标题-

  • {
    “错误”:{
    “代码”:401,
    “message”:“该请求没有有效的身份验证凭据。”,
    “状态”:“未经授权”
    }
    }

    编辑

    当我不添加内容所有者名称时,出现400错误。

    这是我的要求;

    POST https://youtubereporting.googleapis.com/v1/jobs?fields=name%2CreportTypeId&key= {YOUR_API_KEY}
    {
    }

    这是回应;

    400 OK
  • 显示标题-

  • {
    “错误”:{
    “代码”:400,
    “message”:“请求包含无效的参数。”,
    “状态”:“INVALID_ARGUMENT”
    }
    }

    最佳答案

    我解决了这个问题

    发生401错误是因为我想我应该在OnBehalfOfContentOwner部分添加我的内容所有者名称。根据YouTube文档,应该是我的内容所有者ID。 (用户所代表的内容所有者的外部ID。)当我添加内容所有者ID时,请求很好。

    发生400错误是因为我将OnBehalfOfContentOwner部分留空并且没有写任何东西。根据YouTube文档,如果请求未为此参数指定值,则API服务器会假定该请求是针对用户自己的 channel 发出的。如果它是您自己的 channel (不是内容所有者),则不能从内容所有者报告中检索任何内容。您只能从“ channel 报告”中选择某些内容。如果您尝试在充当自己的 channel 的同时从“内容所有者报告”中检索数据,则该请求将无效,因为它无法在“ channel 报告”列表中看到该报告。

    最重要的是;

  • 如果尝试检索“内容所有者”报告,则应使用“内容所有者ID”,而不要使用“OnBehalfOfContentOwner”部分中的“内容所有者”名称。
  • 您应该从您要充当的列表中选择正确的报告ID。
  • 关于youtube - YouTube报表API在创建工作时返回400和401错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054082/

    相关文章:

    html - 如何通过嵌入 URL 参数强制 YouTube 最低质量 [2016]

    jquery - YouTube播放器无法识别嵌入式YouTube视频

    php - 要包含必需的curl header 吗?

    javascript - 如何使用 iframe API 同时播放两个 Youtube 视频

    php - php Pregmatch在youtube上的视频下载链接

    php - Youtube API V3 PHP按关键字搜索代码示例不起作用

    youtube - 有没有办法知道用户使用youtube视频编辑器更改了自己的视频(添加注释,更改音频等)?

    java - YouTube 视频 Activity

    php - 如何解析YouTube返回的时间戳记?

    facebook - Facebook广告跟踪