Using Your Own Google Cloud Credentials (Optional)

You probably don't need this. Connecting YouTube is now one click from the setup wizard, with no Google Cloud setup at all. This guide is only for advanced users who'd rather run on their own API credentials.

By default YouPush connects to YouTube with one click and uses our shared, approved API access, so most people can skip this page entirely. The only reason to set up your own free Google Cloud credentials is if you want your uploads to run on your own quota instead of the shared pool. If that's you, follow the steps below. We know Google Cloud Console isn't the friendliest interface, so we've spelled out every step. Plan on about 15 minutes.

What you'll end up with: A Client ID and Client Secret that you paste into YouPush Settings. That's it — two values, and you're done.

Before You Start

1 Go to Google Cloud Console

Open console.cloud.google.com and sign in with your Google account.

If this is your first time, you may be asked to agree to the terms of service. Accept and continue.

Google Cloud Console welcome page

2 Create a New Project

  1. Click the project dropdown at the top of the page (it may say "Select a project" or show an existing project name).
  2. Select a project dropdown
  3. Click New Project in the top-right of the popup.
  4. Enter a project name — anything is fine (e.g., "YouPush" or "My YouTube App").
  5. Leave Organization as "No organization" if you're using a personal account.
  6. Click Create.
  7. Create new project form
  8. Wait a moment, then select your new project from the dropdown to make it active.
  9. Project created notification

3 Enable the YouTube Data API

  1. In the search bar at the top, type YouTube Data API v3 and press Enter.
  2. Click YouTube Data API v3 in the results.
  3. Click the blue Enable button.
  4. YouTube Data API v3 with Enable button

You'll see a confirmation page showing the API is now enabled with a "Disable API" option at the top. You don't need to do anything else on this page.

API enabled confirmation page

4 Set Up the OAuth Consent Screen

Google needs to know a few things about your app before it will let you create credentials.

  1. In the search bar at the top, type Google Auth Platform and open it. Searching beats hunting through Google's menus. (On some accounts this is still labeled "OAuth consent screen.")
  2. You'll see a page titled "OAuth Overview" with a message saying the platform is not configured yet. Click Get Started.
  3. OAuth Overview - Get Started
  4. A 4-step wizard appears:
    • Step 1 — App Information: Enter any app name (e.g., YouPush) and select your email from the "User support email" dropdown. Click Next.
    • App Information form
    • Step 2 — Audience: Select External. This works for all Google accounts. (Internal is only for paid Google Workspace accounts.) Click Next.
    • Audience selection - choose External
    • Step 3 — Contact Information: Enter your email address (any email is fine — it does not have to be the Gmail your YouTube channel is on). Click Next.
    • Contact Information email field
    • Step 4 — Finish: Check the box to agree to the Google API Services User Data Policy. Click Continue, then click Create.
    • Finish step with agreement checkbox

5 Publish Your App

Your app starts in "Testing" mode. Leaving it there has a catch: Google expires your YouTube connection every 7 days, so you'd have to come back and redo this setup every week. Publishing the app once fixes that for good.

  1. In Google Auth Platform, open the Audience tab.
  2. Under Publishing status, click Publish app.
  3. Confirm in the dialog. Your status changes to In production.
Push to production confirmation dialog with Confirm button
The "Push to production?" dialog looks scarier than it is. It warns that you may need to submit for verification if your app requests sensitive scopes — and YouPush does request one. That requirement is for apps serving lots of strangers. For your own personal use (you're the only user, far under Google's 100-user cap), you do not need to verify, submit, or add anything. Just click Confirm. You'll click through a one-time "unverified app" warning when you connect (Step 7); publishing simply stops the 7-day expiry.

6 Create Your Credentials

Now you'll create the Client ID and Client Secret that YouPush needs.

  1. In Google Auth Platform, open the Clients tab.
  2. Click + Create client at the top.
  3. Empty Clients page with Create client button
  4. From the Application type dropdown, scroll down and select Desktop app (it's the last option).
  5. Application type dropdown showing Desktop app
  6. For Name, enter YouPush Client (or anything you like).
  7. Desktop app selected with name field
  8. Click Create.

A popup will appear showing your Client ID and Client Secret. Use the copy buttons next to each value.

OAuth client created with Client ID and Secret
Copy the Client Secret now. Google warns that you won't be able to view the Client Secret again after closing this dialog. The Client ID can always be found on the Clients page, but the Secret is shown only once. If you lose it, you'll need to create a new client.

7 Paste into YouPush

  1. Open YouPush and go to Settings (gear icon in the sidebar).
  2. Scroll to the YouTube Account section.
  3. Paste your Client ID into the "Google Client ID" field.
  4. Paste your Client Secret into the "Google Client Secret" field.
  5. Click Save Credentials.
  6. Click Connect YouTube.

Your browser will open a Google sign-in page. Sign in with the same Google account your YouTube channel is on.

You'll see a warning that says "Google hasn't verified this app" — this is normal for personal-use apps. Click Advanced, then Go to YouPush (unsafe). Despite the scary wording, it's perfectly safe — it's your own app that only you use.

Next you'll see a "YouPush wants access to your Google Account" screen listing the YouTube permissions. Check Select all — make sure every box is ticked, because YouPush needs all of them to upload, schedule, and manage your videos — then click Continue.

Google consent screen showing Select all checkbox for YouPush permissions

After authorizing, YouPush will show "Connected" with your channel name. You're done!

Troubleshooting

My YouTube connection stops working after about a week

Your app is still in "Testing" mode. Go to Audience in the sidebar and click Publish app (Step 5) to move it to "In production," then reconnect in YouPush. Testing-mode connections expire after 7 days; published ones don't.

"Error 403: access_denied" or "Access blocked"

Make sure you selected External as the audience type in Step 4, that you clicked Publish app in Step 5, and that you're signing in with the same Google account your YouTube channel is on.

"This app is blocked" or redirect_uri_mismatch

Make sure you selected Desktop app (not "Web application") as the application type in Step 6. Desktop apps use http://localhost as the redirect URI, which YouPush handles automatically.

I lost my Client Secret

Google only shows the Client Secret once when you create it. If you lost it, go to Clients in the sidebar, delete the old client, and create a new one. Then update both values in YouPush Settings.

Need help?

Email [email protected]