2017-07-05 5 views
0

J'ai essayé le code ci-dessous pour créer une nouvelle feuille à l'intérieur d'une feuille de calcul, mais cela ne fonctionne pas.Ajouter (Créer) une nouvelle feuille dans une feuille de calcul à l'aide de l'API Google Sheet

$service = new Google_Service_Sheets($client); 

    //pr($service); 
    $spreadsheetId = ‘You spredsheet id’; 
    $json_request_string = ‘{“requests”:[{“addSheet”: {“properties”: {“title”: “Project tasks”}}}]}’; 
    //$requests = json_decode($json_request_string); 

    // TODO: Assign values to desired properties of `requestBody`: 
    $requestBody = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(); 
    $requestBody->setRequests($json_request_string); 

    $response = $service->spreadsheets->batchUpdate($spreadsheetId, $requestBody); 

Je reçois cette erreur:

Request had invalid authentication credentials error

+0

-t-il vous donner une erreur? – Antony

+0

Oui, j'ai reçu une erreur de demande d'authentification non valide Mais je pense que c'est une erreur de demande invalide –

+0

Je commencerais par votre authentification puis, regardez $ client et confirmez que tous les paramètres sont corrects. – Antony

Répondre

0
$title = "my new sheet"; 

//Create New Sheet 

$body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
    'requests' => array('addSheet' => array('properties' => array('title' => $title))))); 

$result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);