所以,我正在尝试使用Monetary Analytics API来获取特定YouTube频道的收入报告。 https://developers.google.com/youtube/analytics/v1/content_owner_reports
但是,要使用此API,需要以下内容:
要检索内容所有者报告,请在中设置ids参数值 您对OWNER_NAME所在的contentOwner == OWNER_NAME的API请求 指定内容所有者的ID。问问你的合作伙伴经理你是否 不确定价值。
所以,在网上浏览之后,我发现了非官方的文档,这可能就是我在寻找的东西。 http://jump.techden.in/developers.google.com/youtube/partner/docs/v1/contentOwners/list
所以我添加了https://www.googleapis.com/auth/youtubepartner
范围,重新认证并提出了此请求:
def list_content_owners
conn = FaradayAdapter.new("https://www.googleapis.com").conn
params = {
:fetchMine => true,
:key => DEVELOPER_KEY
}
resp = conn.get do |req|
req.url "/youtube/partner/v1/contentOwners", params
req.headers["Authorization"] = "Bearer #{@token}"
end
debugger
return nil unless resp.try(:status) == 200
JSON.parse resp.body || nil
end
但是,我收到以下403错误:
(rdb:1)resp.body“{\ n \”error \“:{\ n \”errors \“:[\ n {\ n \
\“domain \”:\“usageLimits \”,\ n \“reason \”: \“accessNotConfigured \”,\ n \“message \”:\“Access Not Configured \”\ n } \ n],\ n \“code \”:403,\ n \“message \”:\“Access Not Configured \”\ n } \ N} \ n“个
我查看了我的开发者控制台https://code.google.com/apis/console/,并且我已经启用了所有与YouTube相关的API。没有特殊的合作伙伴API列表。
因此,如果我无法获得contentOwner id
,那么Google Analytics API的重点是什么?
答案 0 :(得分:0)
正如您所指的页面中所述:https://developers.google.com/youtube/analytics/v1/content_owner_reports
contentOwner与Content ID API相关,仅供少数合作伙伴使用。确保您的控制台中提供此API,或者询问您的合作伙伴经理是否有资格使用此API。