Как создать документ с электронной таблицей Google с помощью учетной записи службы?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать документ с электронной таблицей Google с помощью учетной записи службы?

Сообщение Anonymous »

Я строю сценарий, который должен создавать и обновлять документы в определенной папке моего Google Drive (личная учетная запись, а не Google Workspace). < /p>
Если нет документа, это конкретное имя, оно будет создано. Если он уже будет обновлен. < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»