如何解决Python 看不到 google-auth-httplib2
我正在尝试使用 Python following this instruction 设置 youtube API。但是当我运行脚本时,转到授权流程,打开链接并将代码复制到终端,我收到此错误:
ValueError:指定了来自 google.auth 的凭据,但除非安装了 google-auth-httplib2,否则 google-api-python-client 无法使用这些凭据。请安装 google-auth-httplib2。
当我尝试使用以下方法安装它们时:
pip3 install google-auth-httplib2
我明白
Requirement already satisfied: google-auth-httplib2 in /Users/t1009/.conda/envs/google/lib/python3.7/site-packages (0.0.3)
知道什么可能导致此错误吗?
import os
import google.oauth2.credentials
import google_auth_oauthlib.flow
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from google_auth_oauthlib.flow import InstalledAppFlow
ScopES = ['https://www.googleapis.com/auth/yt-analytics.readonly']
API_SERVICE_NAME = 'youtubeAnalytics'
API_VERSION = 'v2'
CLIENT_SECRETS_FILE = '/Users/t1009/file.json'
def get_service():
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE,ScopES)
credentials = flow.run_console()
return build(API_SERVICE_NAME,API_VERSION,credentials = credentials)
def execute_api_request(client_library_function,**kwargs):
response = client_library_function(
**kwargs
).execute()
print(response)
youtubeAnalytics = get_service()
execute_api_request(
youtubeAnalytics.reports().query,ids='channel==mine',startDate='2017-01-01',endDate='2017-12-31',metrics='estimatedMinutesWatched,views,likes,subscribersGained',dimensions='day',sort='day'
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。