【问题标题】:Linking google account with youtube account将 google 帐户与 youtube 帐户关联
【发布时间】:2012-11-27 23:45:53
【问题描述】:

我正在尝试使用 YouTube 数据 API 上传视频,但使用的是 Google 服务帐户。当我尝试上传视频时,我总是收到“NoLinkedYouTubeAccount”错误,即使 Google 帐户似乎与 youtube 相关联。

我的问题是我在这里找到了一种方法来升级与 YouTube 关联的帐户:https://developers.google.com/youtube/2.0/developers_guide_protocol_profiles#Upgrading_an_Unlinked_Google_Account

但是当我运行 PUT 请求时,它给了我这个响应:

HTTP 400

GDataParseException文件过早结束。

我发送的标题如下:

Authorization: Bearer <token>
X-GData-Key: key=<youtube dev key>
GData-Version: 2.1
Content-Type: application/atom+xml; charset=UTF-8

我故意更改了“token”和“youtube dev key”

【问题讨论】:

    标签: php youtube-api


    【解决方案1】:

    据我所知,无法将 YouTube 频道与服务帐户相关联。他们需要与完整的 Google 帐户相关联。

    话虽如此,我无法猜测您从 API 请求中得到的响应是什么。根据错误消息,听起来您没有返回有效的 XML,但您必须打开日志记录(例如使用 Zend_Gdata_YouTube#enableRequestDebugLogging())或嗅探网络流量才能准确查看返回的内容。

    【讨论】:

    • 我没有使用 Zend_GData 而是使用 google php sdk。据我所知,它可以将 youtube 帐户链接到服务帐户 apiblog.youtube.com/2011/10/…
    • Google APIs PHP 客户端库适用于 API 的 v3。 Zend GData 客户端库与 API 的 v2 一起使用。将 Google 帐户链接到新的 YouTube 频道的方法调用是 API v2 的一部分,因此我假设您使用的是 Zend 客户端库。无论如何,我真的不认为您可以将服务帐户链接到 YouTube 频道,即使使用 v2 API 调用也是如此。我上次检查时,您只能关联完整的 Google 帐户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2018-03-30
    • 2019-12-13
    相关资源
    最近更新 更多