如何解决“权限不足,无法访问此报告” - youtube 分析 API
我正在尝试运行此报告:
ScopES = ['https://www.googleapis.com/auth/yt-analytics.readonly','https://www.googleapis.com/auth/yt-analytics.force-ssl','https://www.googleapis.com/auth/yt-analytics-monetary.readonly','https://www.googleapis.com/auth/youtube.readonly']
API_SERVICE_NAME = 'youtubeAnalytics'
API_VERSION = 'v2'
CLIENT_SECRETS_FILE = '/Users/secret.json'
def initialize_analyticsreporting():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpformatter,parents=[tools.argparser])
flags = parser.parse_args([])
flow = client.flow_from_clientsecrets(
CLIENT_SECRETS_FILE,scope=ScopES,message=tools.message_if_missing(CLIENT_SECRETS_FILE))
storage = file.Storage('analyticsreporting.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
credentials = tools.run_flow(flow,storage,flags)
http = credentials.authorize(http=httplib2.Http())
analytics = build('youtubeAnalytics','v2',http=http)
return analytics
def execute_api_request(client_library_function,**kwargs):
response = client_library_function(
**kwargs
).execute()
print(response)
youtubeAnalytics = initialize_analyticsreporting()
execute_api_request(
youtubeAnalytics.reports().query,ids='channel==mine',startDate='2020-05-01',endDate='2020-12-31',dimensions='video',metrics='views,likes,dislikes,shares,adImpressions',maxResults=200,sort='-views'
)
但我明白了:
“权限不足,无法访问此报告。”
我已通过 OAuth 进行身份验证,我是内容所有者,但我无法获得 adImpressions
metric to work。
我的最终目标是使用 youtube 分析 API 简单地获得视频的印象。我已经看到有关此主题的多个主题,但都没有回答问题。
解决方法
正如评论中提到的DalmTo:
添加额外范围后:
SCOPES = ['https://www.googleapis.com/auth/yt-analytics.readonly']
到
SCOPES = ['https://www.googleapis.com/auth/yt-analytics.readonly','https://www.googleapis.com/auth/yt-analytics-monetary.readonly','https://www.googleapis.com/auth/youtube.readonly']
并重新进行身份验证 - 删除 .dat
文件,然后创建一个新文件,现在我可以接收所需的指标了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。