我要 youtube 收入报告。
我正在使用query_report
YouTubeAnalytics API 的方法。
以下代码没有问题。
youtube_analytics.client.query_report(
'channel==MINE',
start_date.to_s,
end_date.to_s,
'views'
)
但以下代码返回 401(身份验证失败)
youtube_analytics.client.query_report(
'channel==MINE',
start_date.to_s,
end_date.to_s,
'earnings'
)
我的omniauth设置如下。
provider :google_oauth2,
Rails.application.secrets.google['client_id'],
Rails.application.secrets.google['client_secret'],
{ path_prefix: '/auth/youtube',
scope: 'email,profile,youtube.readonly,youtubepartner,yt-analytics.readonly,yt-analytics-monetary.readonly',
prompt: 'consent select_account',
}
范围有yt-analytics-monetary.readonly
,所以我认为它不应该返回 401 错误。
我的代码有问题吗?
谢谢。