Google PHP API 客户端和融合表:如何使用 importRows?

问题描述 投票:0回答:1

Google API php 客户端版本 0.6.3 似乎支持 importRows 命令:

public function importRows($tableId, $optParams = array()) {
  $params = array('tableId' => $tableId);
  $params = array_merge($params, $optParams);
  $data = $this->__call('importRows', array($params));
  if ($this->useObjects()) {
    return new Google_Import($data);
  } else {
    return $data;
  }
}

importRows文档与 php 客户端中实现该功能的方式并不真正一致,因为似乎也没有任何地方可以传递 CSV 信息。

有人有使用 Google API php Client 0.6.3 成功实现 importRows 的示例代码吗?

我的实现使用一次输入一行的服务帐户。显然我更喜欢批量执行而不是循环执行“插入”或“sql”。

php google-api-php-client google-fusion-tables
1个回答
1
投票

我知道这是一个迟回复,但为了以后参考,我还是会回复它: 您需要在 optParams 数组上使用 uploadTypemimeTypedata

示例:

importRows( [tableId], array(
 'uploadType' =>  'media' ,
 'mimeType' => 'application/octet-stream' ,
 'data'=>'1,Moth, 30, 2012')
);
© www.soinside.com 2019 - 2024. All rights reserved.