2017-05-11 3 views
1

Première fois en utilisant Google API, peu confus à la documentation, je me demande si quelqu'un pourrait m'aider.Google Sheets API V4 PHP - insertion de données erreur 400

Je reçois cette erreur:

Fatal error: Uncaught exception 'Google_Service_Exception' with message '{ "error": {
"code": 400,
"message": "Invalid value at 'data.values' (type.googleapis.com/google.protobuf.ListValue), \"[{\"Name\":\"a\"}]\"",
"errors": [
{
"message": "Invalid value at 'data.values' (type.googleapis.com/google.protobuf.ListValue), \"[{\"Name\":\"a\"}]\"",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}

Vérifié avec l'API Google Docs, qui dit, faites ceci:

$values = array(
    array(
     // Cell values ... 
    ), 
    // Additional rows ... 
); 
$body = new Google_Service_Sheets_ValueRange(array(
    'values' => $values 
)); 
$params = array(
    'valueInputOption' => $valueInputOption 
    ); 
$result = $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params); 

J'ai essayé d'entrer des valeurs différentes dans ce tableau de valeur $ , mais peu importe ce que j'essaie, j'ai juste une valeur invalide à data.values.

Répondre

0

Ok, un peu d'une mise à jour, je pense que j'aurais pu envoyer à beaucoup de demandes, quand je suis rentré je n'ai pas eu cette erreur, je ne sais pas si quelqu'un peut confirmer si c'est un problème?

Cependant, j'ai trouvé un peu d'une solution qui m'a aidé à faire le tri d'ici: Store data in Google Sheets

Ainsi, au lieu d'utiliser mon:

$values = array(
    array(
     // Cell values ... 
    ), 
// Additional rows ... 
); 

je:

$values = [ 
    ["Name", "Roll No.", "Contact"], 
    ["Anis", "001", "+88017300112233"], 
    ["Ashik", "002", "+88017300445566"] 
    ];