Я пытаюсь подключить YouTube Analytics API, следуя следующей документации:
https://developers.google.com/youtube/reporting/guides/authorization/server-side-web-apps
Согласно документации должен быть получен параметр «code
». На этом шаге у меня нет проблем, и я получаю следующее:
Закодировано:
4%2FAADopgcKaRx1vdX0mKP9Te-gwLwA54sgV14x6Qug28p944l3MasxIu9GLE6I4xFVMZrQbId_zXLQlOBtvV1ffsI#
Не закодировано:
4/AADopgcKaRx1vdX0mKP9Te-gwLwA54sgV14x6Qug28p944l3MasxIu9GLE6I4xFVMZrQbId_zXLQlOBtvV1ffsI
Итак, следующий шаг согласно документации - «Код авторизации Exchange для обновления и токенов доступа». В основном получают токен, и что они делают:
Я делаю то же самое в R, выполняя следующий код:
Код в R для создания POST
library(httr)
login<-list(
code="4%2FAADopgcKaRx1vdX0mKP9Te-gwLwA54sgV14x6Qug28p944l3MasxIu9GLE6I4xFVMZrQbId_zXLQlOBtvV1ffsI#",
client_id="118642749887-1vvc0ckk3m601dv4rk6hefbmpqdjkvob.apps.googleusercontent.com",
client_secret="2IFSNl88dd5peFlwVupXLCM6",
redirect_uri="http://localhost:1410/code",
grant_type="authorization_code"
)
url<-"https://www.googleapis.com/oauth2/v4/token?"
req <- POST(url,
add_headers(
"Content-Type" = "application/x-www-form-urlencoded"
),
body = login,
verbose()
)
Ответ
>req
Response [https://www.googleapis.com/oauth2/v4/token?]
Date: 2018-03-07 13:40
Status: 400
Content-Type: application/json; charset=UTF-8
Size: 85 B
{
"error": "unsupported_grant_type",
"error_description": "Invalid grant_type: "
}
Это означает, что я указываю неверный параметр grant_type
, но я делаю то, что сказано в документации.
Кто-нибудь может мне помочь решить эту проблему?
Заранее спасибо.