2017-05-04 3 views
0

J'ai récemment intégré l'API de Google Drive dans un site Web que je développe sur CodeIgniter. Le site Web consiste à rédiger un essai et à le convertir en document Word que j'ai réussi à télécharger dans Google Drive à l'aide du script API fourni.Impossible de prévisualiser/ouvrir le document téléchargé dans l'API Google Doc

Cependant, je ne suis pas en mesure de prévisualiser ou d'ouvrir le document téléchargé directement sur Google. Conduire. Mais, je suis en mesure de voir et de modifier une fois que je télécharge le document de Google Drive et ouvrez via le processeur Microsoft Word s'il vous plaît conseiller ce que je devrais faire pour rendre mon document modifiable sur Google Drive en utilisant l'outil Google Doc.

Voici le code que j'ai utilisé pour télécharger le document généré à partir du site Web et voici l'exemple de document joint.

Veuillez noter: Comme je l'ai mentionné ci-dessus, lorsque je télécharge à nouveau le document que je télécharge depuis Google, le document fonctionne correctement et je peux prévisualiser et modifier le document.

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' 
    ) 
);  
} 

Répondre

0

Si vous logger avec quelque chose comme

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

ces documents vivent dans le propre espace d'entraînement de compte de service, pas le vôtre. Il s'agit du type de compte recommandé par l'Assistant de compte pour l'utilisation Web, mais il ne s'agit pas du type de compte utilisé par le Google Drive APIs v3 quickstart guide.

Vous pouvez les partager avec votre autre compte ou définir les autorisations appropriées et utiliser les liens du fichier.