Problema con subida de archivos a GOOGLE DRIVE
Publicado por Juan R. (43 intervenciones) el 01/03/2017 18:06:33
Buenas gente
Cómo va?
Resulta que estoy tratando de configurar una copia automática de archivos a GoogleDrive y hasta hace unos días me funcionaba correctamente, pero ahora ya no funciona; y no sé que tengo que modificar en el código, ya he tratado de modificar las credenciales y el auth0, pero sigue sacándome el mismo error que 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."
Por tanto imagino que es un problema de token, pero como podría solucionarlo.
Mi código es el siguiente:
Gracias a todos los que leáis mi pregunta y a ver si a alguien se le ocurre como lo puedo solucionar.
Saludos
PD: Me acabó de enterar que han cambiado las SSL (bueno el certificado ya me entendéis) de mi servidor podría tener algo que ver
Cómo va?
Resulta que estoy tratando de configurar una copia automática de archivos a GoogleDrive y hasta hace unos días me funcionaba correctamente, pero ahora ya no funciona; y no sé que tengo que modificar en el código, ya he tratado de modificar las credenciales y el auth0, pero sigue sacándome el mismo error que 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."
Por tanto imagino que es un problema de token, pero como podría solucionarlo.
Mi código es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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();
?>
Gracias a todos los que leáis mi pregunta y a ver si a alguien se le ocurre como lo puedo solucionar.
Saludos
PD: Me acabó de enterar que han cambiado las SSL (bueno el certificado ya me entendéis) de mi servidor podría tener algo que ver
Valora esta pregunta
0