3 votes

API Google Drive v3 : sélection de champ non valide

J'utilise l'API v3 de Google Drive pour accéder à des informations sur le disque comme le quota d'espace.

Et, peu importe ce que je fais, je suis coincé avec cette erreur :

Fatal error: Uncaught exception 'Google_Service_Exception' with message 'Error calling **GET https://www.googleapis.com/drive/v3/about?fields=name**: (400) Invalid field selection name' in /var/webs/includes/google-api-php-client/src/Google/Http/REST.php:110 

Stack trace:
#0 /var/webs/includes/google-api-php-client/src/Google/Http/REST.php(62): Google_Http_REST::decodeHttpResponse(Object(Google_Http_Request), Object(Google_Client))
#1 [internal function]: Google_Http_REST::doExecute(Object(Google_Client), Object(Google_Http_Request))
#2 /var/webs/includes/google-api-php-client/src/Google/Task/Runner.php(174): call_user_func_array(Array, Array)
#3 /var/webs/includes/google-api-php-client/src/Google/Http/REST.php(46): Google_Task_Runner->run()
#4 /var/webs/includes/google-api-php-client/src/Google/Client.php(593): Google_Http_REST::execute(Object(Google_Client), Object(Google_Http_Request))
#5 /var/webs/includes/goog in /var/webs/includes/google-api-php-client/src/Google/Http/REST.php on line 110

$googleClient = $this->getClient();
$googleClient->setAccessToken($accessToken);
$googleDrive = new Google_Service_Drive($googleClient);
//fields can be found here: https://developers.google.com/drive/v3/web/migration#fields
$optParams = array(
    'fields' => 'name'
);
print_r($googleDrive->about->get($optParams));

Vérifiez que je fais déjà une URL parfaite pour l'appel : GET https://www.googleapis.com/drive/v3/about?fields=name Mais, il y a toujours cette erreur. Y a-t-il un paramètre qui m'échappe ?

S'il vous plaît, quelqu'un peut-il me dire s'il y a un problème avec l'API elle-même ?

7voto

some1 Points 740

Dans la v3, la définition des champs a changé, elle devrait être la suivante

fields=storageQuota,user/displayName

au lieu de

fields=name

Quoi qu'il en soit, je n'ai aucune expérience de PHP.

Réf :
https://developers.google.com/drive/v2/reference/about https://developers.google.com/drive/v3/reference/about


Vous pouvez vérifier vous-même tous les champs disponibles : Pour l'instant, ce sont les champs que j'ai trouvés : appInstalled, exportFormats, folderColorPalette, importFormats, kind, maxImportSizes, maxUploadSize, storageQuota & user .

Si vous devez vérifier quels sont les champs autorisés, veuillez vous rendre à l'adresse suivante https://developers.google.com/drive/v3/reference/about/get & faites "Essayez !".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X