Buenas gente

Soy nuevo en el foro, espero colaborar en el futuro, pero hoy vengo con un problema con la librería de Google Drive. Resulta que he programado un script que me recoge una serie de archivos de un directorio web y me los envía a mi Drive, pues bien éste funcionaba hasta hace unos días, pero no tengo muy claro porque los tokens me dan incorrectos (tendrá algo que ver un cambio en los certificados?). He tratado de cambiar las credenciales y el auth0, pero nada. El error que me da es el siguiente:

PHP Fatal error: Uncaught exception 'Google_Service_Exception' with message '{
"error": "unauthorized_client",
"error_description": "Client is unauthorized to retrieve access tokens using this method."


Y mi código (que repito funcionaba) es el siguiente:

Código PHP :

<?php

require_once ('google/vendor/autoload.php');

putenv('GOOGLE_APPLICATION_CREDENTIALS=23.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setApplicationName("MyApp");
$client->setScopes(['https://www.googleapis.com/auth/drive']);
$client->setSubject('*****@gmail.com');

$service = new Google_Service_Drive($client);

//Create a new folder
$files= array();
$dir = dir('tmp');
while ($file = $dir->read()) {
   if ($file != '.' && $file != '..') {
      $files[] = $file;
   }
}
$dir->close();
   
$file = new Google_Service_Drive_DriveFile();
foreach ($files as $file_name) {
   $file_path = 'tmp/'.$file_name;
   $file->setName($file_name);
   $file->setDescription('Drive BK');
   $file->setMimeType('application/tar.gz');
   $createdFile = $service->files->create($file, array(
   'data' => file_get_contents($file_path),
   'mimeType' => 'application/zip',
   'uploadType' => 'media'
   ));
}

$dir = dir('tmp');
chdir('tmp');

while ($file = $dir->read()) {
   if ($file != '.' && $file != '..') {
      $t=unlink($file);
   }
}
$dir->close();
?>


Os doy las gracias a todos los que os intereséis por el tema y todas las sugerencias que me podáis hacer.

Saludos