2017-07-05 36 views
0

スプレッドシート内に新しいシートを作成するために以下のコードを試しましたが、機能しません。GoogleシートAPIを使用してスプレッドシートに新しいシートを追加(作成)

$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); 

私はこのエラーを取得する:

Request had invalid authentication credentials error

+0

それはあなたのすべてのエラーを与えていますか? – Antony

+0

はい、「要求に無効な認証情報がありません」というエラーが表示されました 無効なリクエストエラーだと思います –

+0

$ clientを見て、すべての設定が正しいことを確認してください。 – Antony

答えて

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); 
関連する問題