Authenticate with YouTube using OAuth2.

This task authenticates with YouTube API using OAuth2 refresh token flow.

yaml
type: "io.kestra.plugin.youtube.OAuth2"

Authentication with youtube

yaml
id: youtube_auth
namespace: company.team

tasks:
  - id: authenticate
    type: io.kestra.plugin.youtube.auth.OAuth2
    clientId: "{{ secret('YOUTUBE_CLIENT_ID') }}"
    clientSecret: "{{ secret('YOUTUBE_CLIENT_SECRET') }}"
    refreshToken: "{{ secret('YOUTUBE_REFRESH_TOKEN') }}"
Properties

The OAuth2 Client ID

OAuth2 client ID from Google Cloud console project

The OAuth2 Client Secret

OAuth2 client secret from Google Cloud console project

The OAuth2 Refresh Token

Refresh token obtained during the initial authorization flow

Default https://oauth2.googleapis.com/token

Token endpoint URL

The Google OAuth2 token endpoint URL

Access Token

OAuth2 access token for API authentication

Format date-time

Expiration time

The exact time when the token expires

Expires In Seconds

Number of seconds until the token expires

Token Scope

Granted OAuth2 scopes

Token Type

Type of the access token (typically 'Bearer')