我正在使用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 报告”列表中看到该报告。
最重要的是;
关于youtube - YouTube报表API在创建工作时返回400和401错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054082/