【发布时间】: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