首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过V3数据接口上传YouTube视频--用户有频道吗?

通过V3数据接口上传YouTube视频--用户有频道吗?
EN

Stack Overflow用户
提问于 2013-12-01 09:08:52
回答 2查看 393关注 0票数 1

在没有频道的情况下将视频上传到YouTube帐户失败。

我正在使用YouTube Data API (版本3)和Google API Client Library for PHP将自定义视频上传到用户频道。用户已经授权(通过OAuth2)管理他们的YouTube帐户,但是用户可能从未创建过YouTube通道。

问题是:在尝试开始上传之前,如何检查用户是否具有有效的频道?理想情况下,我希望在身份验证后立即进行检查。

EN

回答 2

Stack Overflow用户

发布于 2013-12-01 14:26:16

收到有效的oAuth令牌后,您可以进行以下调用(假设'$youtube‘代表您的Google_YoutubeService对象):

代码语言:javascript
复制
$channelsResponse = $youtube->channels->listChannels('contentDetails', array(
      'mine' => 'true',
    ));

如果$channelsResponse['items']为空,则经过身份验证的用户没有通道。

票数 2
EN

Stack Overflow用户

发布于 2015-04-20 22:44:33

即使用户没有频道,对“https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={}&access_token={}”的http get调用也会返回项。

一个示例响应是:

代码语言:javascript
复制
{u'etag': u'"IHLB7Mi__JPvvG2zLQWweA"',
 u'items': [{u'contentDetails': {u'googlePlusUserId': u'107123',
    u'relatedPlaylists': {u'favorites': u'FLMZmB78WMw',
     u'likes': u'LLMZmB78we',
     u'uploads': u'UUMZmB78Wwef',
     u'watchHistory': u'HLMZmB78Wwe',
     u'watchLater': u'WLMZmB78WMDgwef'}},
   u'etag': u'"IHLB7Mi__JPvvG2zLQWAg8l36"',
   u'id': u'UCMZmB78WMD',
   u'kind': u'youtube#channel'}],
 u'kind': u'youtube#channelListResponse',
 u'pageInfo': {u'resultsPerPage': 1, u'totalResults': 1}}

在'googlePlusUserId‘正在响应情况下,则用户具有通道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20307602

复制
相关文章

相似问题

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