Wie erstelle ich ein Google -Tabellenkalkulationsdokument mit einem Dienstkonto?Php

PHP-Programmierer chatten hier
Anonymous
 Wie erstelle ich ein Google -Tabellenkalkulationsdokument mit einem Dienstkonto?

Post by Anonymous »

Ich erstelle ein Skript, das Dokumente in einem bestimmten Ordner meines Google -Laufwerks erstellen und aktualisieren soll (persönliches Konto, nicht Google Workspace). Wenn es bereits einen gibt, wird es aktualisiert. Ich habe jedoch Probleme, neue Dokumente über die API zu erstellen, wobei das Service -Konto verwendet wird. /> Versucht, zuerst die DriveFile zu erstellen, das übergeordnete < /strong> < /p>

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'
]
);
Dies schlägt aufgrund der Zugriffsrechte fehl. (Das Servicekonto hat keinen Zugriff im Root).>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post