YouTube OAuth2

YouTube OAuth2

Certified

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

Reference (ref) of the pluginDefaults to apply to this task.

Defaulthttps://oauth2.googleapis.com/token

Token endpoint URL

The Google OAuth2 token endpoint URL

Access Token

OAuth2 access token for API authentication. WARNING: This token is stored in task outputs and visible to users with execution read access. Restrict namespace permissions and prefer storing tokens in Kestra's secret store.

Formatdate-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')