gpt4 book ai didi

python - 如何使用访问 token 获取 youtube api 客户端句柄

转载 作者:行者123 更新时间:2023-12-01 04:34:57 25 4
gpt4 key购买 nike

我正在尝试使用 youtube 分析 API。我已经将 channel 的访问 token 存储在某个数据库中。在 Php 中,您可以构建客户端,只需添加访问 token 、client_id、client_secret,然后使用客户端调用 youtube 分析。

然而,在 python 示例中,我看到了这样的内容:

flow = flow_from_clientsecrets(
CLIENT_SECRETS_FILE,
scope=' '.join(YOUTUBE_SCOPES),
message=MISSING_CLIENT_SECRETS_MESSAGE)

storage = Storage('%s-oauth2.json' % sys.argv[0])
credentials = storage.get()

if credentials is None or credentials.invalid:
credentials = run_flow(flow, storage, data)

http = credentials.authorize(httplib2.Http())

yt.analytics = build(
YOUTUBE_ANALYTICS_API_SERVICE_NAME,
YOUTUBE_ANALYTICS_API_VERSION,
http=http)

它使用浏览器对用户进行身份验证。我不需要执行该步骤,因为我已经将 access_token 存储在数据库中。问题是如何在 build() 函数调用中使用该 access_token ,以便我可以继续执行下面的查询。

analytics_query_response = yt_analytics.reports().query(
ids='channel==',
metrics=options.metrics,
dimensions=options.dimensions,
start_date=options.start_date,
end_date=options.end_date,
max_results=options.max_results,
sort=options.sort,
).execute()

最佳答案

不幸的是,build 函数没有 access_token 参数。这是docs .

不过,您也可以像这样创建您的 credentials 对象(这可能就是您正在寻找的):

from oauth2client.client import GoogleCredentials
from oauth2client import GOOGLE_TOKEN_URI

access_token = YOUR_TOKEN
token_expiry = None
token_uri = GOOGLE_TOKEN_URI
user_agent = 'Python client library'
revoke_uri = None

credentials = GoogleCredentials(
access_token,
client_id,
client_secret,
refresh_token,
token_expiry,
token_uri,
user_agent,
revoke_uri=revoke_uri
)

关于python - 如何使用访问 token 获取 youtube api 客户端句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com