Nous essayons de créer un service pour exporter des fichiers google drive dans notre domaine gsuite.google-api-php-client "erreur": "unauthorized_client"
Nous travaillons avec le https://github.com/google/google-api-php-client
Nous avons fait un utilisateur de service, téléchargé et enregistré les informations d'identification utilisateur et domaine à l'échelle d'accès accordé à l'utilisateur du service.
Avec l'exemple le plus simple comme ci-dessous (comme dans tous les doc, je l'ai trouvé):
putenv('GOOGLE_APPLICATION_CREDENTIALS='/service-account-credentials.json');
$client = new \Google_Client();
$client->setAuthConfig('service-account-credentials.json');
$client->setScopes('https://www.googleapis.com/auth/drive.file');
$client->useApplicationDefaultCredentials();
$client->setSubject('[email protected]');
$service = new \Google_Service_Drive($client);
$service->files->listFiles();
dès que nous incluons la ligne $client->setSubject('[email protected]');
il est tomber l'erreur suivante:
{
"error": "unauthorized_client",
"error_description": "Client is unauthorized to retrieve access tokens using this method."
}
Quelqu'un at-il une idée, ou peut partager un échantillon de code pour ce problème. Il est un vrai blocage pour nous et pour l'instant je n'ai aucune idée pourquoi cette erreur apparaît
Peut-être juste une faute de frappe ici peut-être, mais vos première et troisième lignes manquent chacune une marque de citation de sorte que vos chaînes sont tout foiré. – Pacio
thx, mais ce n'était que des fautes de frappe ici sur stackoverflow – vanBrunneren
Vous pouvez vous référer à ce [fil] (http://stackoverflow.com/questions/42067338/client-is-unauthorized-to-retrieve-access-tokens-using-this -méthode). Votre erreur signifie qu'il y a un problème avec votre authentification. Vérifiez si vous [accordez l'accès au compte de service] (https://developers.google.com/api-client-library/php/auth/service-accounts#delegatingauthority) correctement. Le compte de service que vous avez créé doit avoir accès aux données utilisateur auxquelles vous souhaitez accéder. – abielita