首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用访问令牌获取youtube api客户端句柄

如何使用访问令牌获取youtube api客户端句柄
EN

Stack Overflow用户
提问于 2015-08-07 05:33:37
回答 1查看 437关注 0票数 1

我试着使用youtube分析API。我已经将通道的访问令牌存储在某个db中。在Php中,您可以构建客户机,只需添加访问令牌、client_id、client_secret,然后使用客户机调用youtube分析。

然而,在python示例中,我看到了如下所示:

代码语言:javascript
复制
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存储在数据库中了。问题是如何在access_token函数调用中使用该build(),以便继续下面的查询。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-07 18:26:16

不幸的是,build函数没有access_token参数。这是文档

您也可以像这样创建您的credentials对象(这可能是您要寻找的):

代码语言:javascript
复制
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
    )
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31870381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档