извините, может быть, это глупый вопрос.
Я попытался создать приложение, используя Google Oauth2, используя шаги из учебника:
https://medium.com/@pablo127/google-api-authentication-with-oauth-2-on-the-example-of-gmail-a103c897fd98
В настоящее время я добился успеха, пока не получу access_token и refresh_token, как показано ниже:
{
"access_token": "*****",
"expires_in": 3600,
"refresh_token": "*****",
"scope": "https://www.googleapis.com/auth/youtube",
"token_type": "Bearer"}
Я хочу спросить, как использовать данные на YoutubeAPI:
https://developers.google.com/youtube/v3/docs/subscriptions/insert
Q1: чтобы я мог подписаться или отказаться от подписки на определенные каналы через мое приложение.
Q2: Кроме того, как я могу использовать «refresh_token», чтобы получить следующий «access_token».
Заранее спасибо.
Вы можете создать кнопку, которая вызывает subscriptionsInsert
функция. Если вам нужна информация о том, как создать кнопку, вы можете обратиться к этому ТАК вопрос.
В предоставленном коде канал, на который вы подписываетесь при вызове функции, фиксируется на канале с идентификатором: UC_x5XG1OV2P6uZZ5FSM9Ttw
, Чтобы изменить это, вы можете попробовать использовать Channels.list
чтобы получить channelId
,
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
Что касается вашего второго вопроса, вы можете обновить токен доступа если вы запрашивали автономный доступ к областям, связанным с токеном.
- Если вы используете клиентскую библиотеку Google API, объект клиента обновляет маркер доступа по мере необходимости, пока вы настраиваете этот объект для
автономный доступ.- Если вы не используете клиентскую библиотеку, вам нужно установить
access_type
Параметр HTTP-запроса кoffline
когда перенаправление пользователя на сервер Google OAuth 2.0. В этом случае сервер авторизации Google возвращает токен обновления, когда вы обменяйте код авторизации для токена доступа. Затем, если срок действия токена доступа истечет (или в любое другое время), вы можете использовать токен обновления для получения нового токена доступа.
Других решений пока нет …