【问题标题】:iOS Youtube API v3 retrieve my channelsiOS Youtube API v3 检索我的频道
【发布时间】:2016-10-11 15:29:36
【问题描述】:

[IOS SWIFT]

我的youtube api v3有问题,我真的走到了死胡同

所以,在我的应用中,我实现了最新的 GoogleSign-In

let newScope: Array =
        ["https://www.googleapis.com/auth/youtube",
         "https://www.googleapis.com/auth/youtube.force-ssl",
         "https://www.googleapis.com/auth/youtube.readonly"]
GIDSignIn.sharedInstance().scopes = newScope

这显示了我如何添加新范围。

我成功登录用户并检索用户 id、数据、access_token 等。

现在用户已登录,我需要获取他的 youtubeId/channelId。

我做了一些研究,发现我可以通过以下方式获取我的频道 ID:https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&key={API_KEY_HERE}

我什至尝试在 url 中发送 access_token,但没有运气..

但是出了点问题,我得到了 401 状态码 -

请求使用mine参数但不正确 授权。

我做错了什么?

我在这里进行了测试,一切正常:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list

结果在沙箱中:

{
 "kind": "youtube#channelListResponse",
 "etag": "\"XXXXXXX\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#channel",
   "etag": "\"XXXXX\"",
   "id": "XXXXX",
   "googlePlusUserId": "ID_ID_ID"
   }
  }
 ]
}

有人知道吗?解决方案?提议? 非常感谢你

其实我自己签成功了,为什么没有授权呢??

尝试添加授权标头:

Bearer {id_access_token}

【问题讨论】:

    标签: ios swift swift2 youtube-data-api


    【解决方案1】:

    我终于找到了解决办法。

    是的,需要发送标头。唯一的问题是令牌!

    登录成功后得到

    GIDGoogleUser
    

    实例。

    那 - 我们称它为“用户”,使用 userID、idToken 和 accessToken 进行 .authentication

    在文档中只提到了 idToken,所以我认为这实际上是访问令牌。我真傻:/

    经验教训!

    【讨论】:

    • 嗨,你能解释一下你的解决方案吗?这就是我正在做的事情:let finalQuery = "https://www.googleapis.com/youtube/v3/subscriptions?key=\(ProfileNetwork.apiKey)&part=snippet&mine=true" 我得到的错误是:The request uses the mine parameter but is not properly authorized 我正在发送我最初为我的应用程序获得的密钥,可能只是一个基本的 YouTube API 密钥。当我登录时,我得到了用户对象,其中有一堆令牌。我不确定我是否需要这些。我尝试了一堆查询组合,但没有一个有效。任何帮助将不胜感激!
    • @tokan_one 我真的不记得哪个键实际上是正确的,但用户对象中的这些键之一肯定是正确的
    • 谢谢@virusss8,我想通了!对于任何将来访问的人,您需要包含 HTTP Header {"Authorization": "Bearer <#accessToken#>"}
    猜你喜欢
    • 2015-07-22
    • 2016-03-12
    • 1970-01-01
    • 2015-01-02
    • 2016-08-30
    • 2012-11-29
    • 2015-03-04
    • 2017-08-19
    • 2015-04-17
    相关资源
    最近更新 更多