I want to youtube earning report.
I'm using query_report
method for YouTubeAnalytics API.
Following code has no problem.
youtube_analytics.client.query_report(
'channel==MINE',
start_date.to_s,
end_date.to_s,
'views'
)
But following code return 401 (authentication failure)
youtube_analytics.client.query_report(
'channel==MINE',
start_date.to_s,
end_date.to_s,
'earnings'
)
And my omniauth setting is following.
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',
}
Scope has yt-analytics-monetary.readonly
, so I think it should not return 401 error.
Is there any problem in my code?
Thanks.