Если нет документа, это конкретное имя, оно будет создано. Если он уже будет обновлен. < /P>
Часть обновления работает нормально. Тем не менее, у меня возникли проблемы с созданием новых документов через API, используя учетную запись Service. < /P>
Я уже добавил электронную почту учетной записи службы в папку, но ошибка, которую я получаю: < /p>
Квота накопления привода пользователя была превышена < /p>
< /b -blockquote> < /p>
< /p> < /p>
/> Сначала пытаться создать DriveFile, родитель < /strong> < /p>
Код: Выделить всё
// 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>
Попытка создать файл, а затем переместить его < /strong>
, но это создало бы его в корневой папке, где учетная запись службы не имеет доступа. < /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'
]
);
Я также пытался использовать метод копии , но это тоже копии в корневой папке, который не схожи аналогичным образом.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ce-account
Мобильная версия