Невозможно просмотреть / открыть документ, загруженный в Google doc API

Недавно я интегрировал API Google Drive в веб-сайт, который я строю на CodeIgniter. Сайт посвящен написанию эссе и преобразованию его в документ Word, который мне удалось загрузить в Google Drive с помощью предоставленного API-скрипта.

Однако я не могу просмотреть или открыть загруженный документ прямо на Google Диске. Но я могу просматривать и редактировать его, как только я загружаю Документ с диска Google и открываю его через процессор Microsoft Word, пожалуйста, посоветуйте, что мне нужно сделать, чтобы сделать мой документ редактируемым на диске Google, используя инструмент Google doc.

вот код, который я использовал для загрузки документа, сгенерированного с веб-сайта, а также пример прилагаемого документа.

Обратите внимание: Как я уже упоминал выше, когда я повторно загружаю документ, который загружаю с диска Google, обратно на диск Google, тогда документ работает нормально, и я могу просматривать, а также редактировать его.

if ($_SERVER['REQUEST_METHOD'] == 'POST' && $client->getAccessToken()) {

// We'll setup an empty 1MB file to upload.
$doc_file = $this->session->userdata('google_doc_file');
DEFINE("TESTFILE", __DIR__ . '/../../../papers/'.$doc_file.'.docx');
// This is uploading a file directly, with no metadata associated.
$file = new Google_Service_Drive_DriveFile();
$file->setName($doc_file.'.docx');
$result = $service->files->create(
$file,
array(
'data' => file_get_contents(TESTFILE),
'mimeType' => 'text/docx',
'uploadType' => 'multipart'
)
);
}

0

Решение

Если вы входите в систему с чем-то вроде

putenv('GOOGLE_APPLICATION_CREDENTIALS=gdoc-secret.json');
$this->client = new Google_Client();
$this->client->useApplicationDefaultCredentials();

эти документы хранятся на собственном диске Сервиса, а не на вашем.
Это тип учетной записи, которую Мастер учетных записей рекомендует для использования в Интернете, но это не тип учетной записи, используемой Краткое руководство по Google Drive API v3.

Вы можете поделиться ими с другой учетной записью или настроить соответствующие разрешения и использовать ссылки на файл.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector