我正在使用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” } }
答案 0 :(得分:0)
我解决了这个问题...
发生了401错误,因为我认为我应该在OnBehalfOfContentOwner部分添加我的内容所有者名称。根据YouTube文档,它应该是我的内容所有者ID。 (内容所有者代表用户所代表的外部ID。)当我添加我的内容所有者ID时,请求很好..400错误发生是因为我将OnBehalfOfContentOwner部分留空并且没有写任何内容。根据YouTube文档,如果请求未指定此参数的值,则API服务器会假定正在为用户自己的频道发出请求。如果它是充当您自己的频道(不是内容所有者) ),您无法从内容所有者报告中检索任何内容。您只能从频道报告中选择一些内容。如果您在充当自己的频道时尝试从内容所有者报告中检索数据,则该请求将无效,因为它无法在“频道报告”列表中看到该报告。
最重要的是;
如果您尝试检索内容所有者报告,则应使用内容所有者ID,而不是OnBehalfOfContentOwner部分的内容所有者名称。
您应该从列表中选择正确的报告ID ...