1

Google ドライブの PHP API を使用してスプレッドシートを作成する必要があります。どうすればよいですか? 私はすでにコードを入れており、常に無題のファイルを取得します。それをクリックすると、ここにデータがありません。私のコードは次のとおりです。

/**
* Insert new file.
*
* @param apiDriveService $service Drive API service instance.
* @param string $title Title of the file to insert, including the extension.
* @param string $description Description of the file to insert.
* @param string $parentId Parent folder's ID.
* @param string $mimeType MIME type of the file to insert.
* @param string $filename Filename of the file to insert.
* @return DriveFile The file that was inserted. NULL is returned if an API error occurred.
*/
function insertFile($service, $title, $description, $parentId, $mimeType, $data) {
$file = new DriveFile();
$file->setTitle($title);
$file->setDescription($description);
$file->setMimeType($mimeType);

// Set the parent folder.
if ($parentId != null) {
    $parentsCollectionData = new DriveFileParentsCollection();
    $parentsCollectionData->setId($parentId);
    $file->setParentsCollection(array($parentsCollectionData));
}

try {

    $createdFile = $service->files->insert($file, array(
        'data' => $data,
        'mimeType' => $mimeType,
    ));

    // Uncomment the following line to print the File ID
    // print 'File ID: %s' % $createdFile->getId();

    print_r($createdFile);
} catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
}
}
if(isset($_POST['insertFile'])){
$service = new apiDriveService($client);
insertFile($service,'Google Maps Mrakers.txt','ADD Google Map Mrakers To File',NULL,'text/plain',$_POST['data']);
exit;
}
4

1 に答える 1

4

古いバージョンの PHP クライアント ライブラリを使用しているため、この問題が発生しています。クライアントをプロジェクトリポジトリのトランクに同期してください。

最初にコードを記述してからクライアント ライブラリがリファクタリングされたため、一部のコードを書き直す必要があります。このリファクタリングを反映するために、Google ドライブ SDK ドキュメントのリファレンス ガイドが更新されました。

Google スプレッドシートを作成するには、コンテンツを含まないファイルを にmimeType設定して挿入しますapplication/vnd.google-apps.spreadsheet

于 2012-08-16T15:44:51.137 に答える