Как использовать GoogleAPI access_token & refresh_token, для YoutubeAPI? - PullRequest
0 голосов
/ 07 ноября 2018

извините, может быть, это глупый вопрос.

Я попытался создать приложение с помощью 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».

Заранее спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете создать кнопку, которая вызывает функцию subscriptionsInsert. Если вам нужна информация о том, как создать кнопку, вы можете обратиться к этому SO вопросу .

В предоставленном коде канал, на который вы подписываетесь при вызове функции, фиксируется на канале с идентификатором: 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 возвращает токен обновления, когда вы обмениваете код авторизации на токен доступа. Затем, если срок действия токена доступа истечет (или в любое другое время), вы можете использовать токен обновления для получения нового токена доступа.
...