YouTube Reporting API在创建作业时返回400和401错误

时间:2015-12-02 22:10:42

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

我正在使用YouTube报告功能将我的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”:“请求包含无效参数。”,   “status”:“INVALID_ARGUMENT”  } }

1 个答案:

答案 0 :(得分:0)

我解决了这个问题...

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

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

最重要的是;

  • 如果您尝试检索内容所有者报告,则应使用内容所有者ID,而不是OnBehalfOfContentOwner部分的内容所有者名称。

  • 您应该从列表中选择正确的报告ID ...