私の難問は次のとおりです。Googleドキュメントのさまざまなスプレッドシートにたくさんのデータが保存されています。すべてのデータを(分析目的で)単一のスプレッドシートにコンパイルすると、サイズ制限に達します。それが終わったので、私は別の方法が必要でした。
データを取得して、対応する一連の.csvファイルにすべてエクスポートするAppsScriptを作成しました。次に、Googleドキュメントに保存されている30個の.csvファイルからデータを取得し、MySQLサーバーにインポートする必要があります。これは最も効率的な方法ですか?
今のところ、すべての.csvファイルをGoogleドキュメントリストからサーバーにインポートする方法が必要です。サーバーでは、PHPスクリプトでそれらをデータベースにインポートできます。私を正しい方向に向けてもらえますか?
私は研究中に次の投稿を発見しました。これはかなり近いように見えますが、残念ながら、それを私の目的に適合させることに関しては、頭上にあります...
http://gdatatips.blogspot.com/2009/07/download-google-doc-using-php-library.html
function download($client, $url, $format=null) {
$sessionToken = $client->getHttpClient()->getAuthSubToken();
$opts = array(
'http' => array(
'method' => 'GET',
'header' => "GData-Version: 3.0\r\n".
"Authorization: AuthSub token=\"$sessionToken\"\r\n"
)
);
if ($url != null) {
$url = $url . "&exportFormat=$format";
}
return file_get_contents($url, false, stream_context_create($opts));
}
// TODO 1: setup a Zend_Gdata_Docs client in $docs_client
// TODO 2: fetch a $feed or $entry
$contentLink = $feed->entries[0]->content->getSrc();
$fileContents = download($docs_client, $contentLink, 'txt');
echo 'Contents of document "' . $feed->entries[0]->title . '":<hr>';
echo "<pre>$fileContents</pre>";
どうもありがとう!どんな援助も大歓迎です!:)