Code: Select all
// Create the spreadsheet directly in the orders folder via Drive API
$fileMetadata = new DriveFile([
'name' => $docName,
'mimeType' => 'application/vnd.google-apps.spreadsheet',
'parents' => [$ordersFolderId]
]);
$file = $drive->files->create($fileMetadata, [
'fields' => 'id'
]);
< /code>
Versucht, die Datei zu erstellen und dann zu verschieben < /strong>
, aber dies würde sie im Stammordner erstellen, in dem das Dienstkonto keinen Zugriff hat. < /p>
// Create a new spreadsheet
$spreadsheet = new Sheets\Spreadsheet([
'properties' => [
'title' => $docName
]
]);
$spreadsheet = $sheets->spreadsheets->create(
$spreadsheet,
[ 'fields' => 'spreadsheetId' ]
);
$spreadsheetId = $spreadsheet->spreadsheetId;
// Move the spreadsheet into the orders folder
$drive->files->update(
$spreadsheetId,
new Drive\DriveFile(),
[
'addParents' => $ordersFolderId,
'removeParents' => 'root'
]
);