Alles scheint mir funktioniert, außer für die letzte Zeile dieser Funktion. Aber es scheint, dass der JSON (Zeilen) das Problem ist ...BigQuery [PHP] InsertAll Fehler: Keine Datensätze in Tabelle Daten anhängen Anfrage
Jede Hilfe wird geschätzt!
Fehler:
Google_Service_Exception
Error calling POST https://www.googleapis.com/bigquery/v2/projects/mtg/datasets/log/tables/v1/insertAll: (400) No records present in table data append request.
Tabellenschema:
raw_url STRING NULLABLE
endpoint STRING NULLABLE
parameter STRING NULLABLE
client_ip STRING NULLABLE
account INTEGER NULLABLE
response_code INTEGER NULLABLE
response_time INTEGER NULLABLE
datetime TIMESTAMP NULLABLE
Code:
public function insertLog()
{
$rows = new Google_Service_Bigquery_TableDataInsertAllRequestRows;
$rows->setJson('{"raw_url":"test","endpoint":"card.id","parameter":"1","client_ip":"127.0.0.1","account":1,"response_code":200,"response_time":1000,"created_at":"2014-02-14 19:16:21"}');
$rows->setInsertId("21");
$request = new Google_Service_Bigquery_TableDataInsertAllRequest;
$request->setKind('bigquery#tableDataInsertAllRequest');
$request->setRows($rows);
$this->service->tabledata->insertAll($this->project_id, 'log', 'v1', $request);
}
Vielen Dank! Gespeichert viel Zeit! Ich habe ein Beispiel Repo bei https://github.com/eRadical/google-api-php-client-examples würden Sie gerne diesen Code beitragen? Ich kann es schreiben ... oder Sie können, wenn Sie Zeit haben wollen. Natürlich mit korrekter Zuordnung. – eRadical