Question

Il ne semble pas être (à ma connaissance) une API pour modifier Google Docs (pas des feuilles de calcul, leurs documents HTML). Quelqu'un at-il fait quelque chose comme? Peut-être en téléchargeant la version HTML, l'édition et de télécharger les modifications?

Était-ce utile?

La solution

Pas vraiment sûr si c'est ce que vous cherchez exactement, mais avez-vous pris un coup d'oeil ici http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html on dirait qu'il permet l'édition de contenu (v3.0 de toute façon).

Autres conseils

Le Liste de documents API a été dépréciées depuis Septembre 2012 et ressemble à ce pourrait être retraite après Avril ici à 2015.

Mise à jour de la version HTML en utilisant l'API Drive, comme la question suggère, semble être la seule autre façon. J'ai essayé et je l'ai connu quelques-unes des questions.

  1. Commentaires sont convertis en citations et ajouté à la fin du document.
  2. Si quelqu'un d'autre édite le document via le navigateur toutes les modifications apportées par les API entre les lire et mettre à jour l'heure sont perdues.
  3. Les mises à jour d'un doc peut briser la mise en forme. Par exemple, je mis à jour un document à plusieurs reprises et l'espacement vertical entre des éléments (h1, de ce h2 etc) maintenu à chaque fois que l'élargissement et la ruine doc.
  4. Quand une mise à jour de l'API se produit le curseur de quelqu'un dans le doc est déplacé vers le haut de la page.

Il peut y avoir plus de problèmes. Ce ne sont que ceux que j'ai trouvé dans les derniers jours.

Mise à jour (mai 2019) L'API Google Docs a été officiellement présentation vidéo de haut niveau de ce qu'est une application publipostage en utilisant l'API serait ressembler. (Ce n'est pas un G Suite Dev Voir l'épisode mais fait lien vers un échantillon de travail. )

Mise à jour (juillet 2018) L'équipe Google Docs pré-annoncé une API REST à venir à Google Cloud PROCHAINE '18. Les développeurs intéressés à entrer dans le programme d'accès anticipé pour la nouvelle API devrait inscrire à https://developers.google.com/ docs . La réponse originale ci-dessous encore se présente comme l'API REST deviendra le chemin secondes vous pouvez accéder à Google Docs programme.

Réponse originale (mars 2017) : (. La plupart des autres réponses sont obsolètes) Google Docs n'a pas une API REST, mais les développeurs peuvent programme des documents d'accès (CRUD) en utilisant Google Apps Script , côté serveur JavaScript des applications hébergées et à exécutent dans le nuage de Google. Si vous êtes nouveau Apps Script ou à l'édition de Google Docs avec elle, voici quelques ressources d'apprentissage:

Exemple simple: si vous avez un Doc existant avec un (Drive) ID de fichier de DOCUMENT_ID_GOES_HERE, voici comment vous fondamentalement modifier avec Apps Script, faire une « publipostage » pseudo du nom et email dans le document placeholders donné {NAME} et {ADDR}:

function mergeNameEmail() {
    // Open a document by ID
    var doc = DocumentApp.openById(DOCUMENT_ID_GOES_HERE);

    // Access the body of the document
    var body = doc.getBody();

    // Merge name & address from template
    body.replaceText("{NAME}", "Ima Developer");
    body.replaceText("{ADDR}", "123 Main St, Anytown, XX 00000");
}

Il est com.google.api.services.drive.model.File.getExportLinks

Vous pouvez obtenir un Google Doc comme un docx (par exemple), modifier à l'aide de votre éditeur de docx favori, puis le télécharger à nouveau. Voir les échantillons pour ce faire (en commençant par GoogleDriveDownloadAsDocx ) dans le contexte de docx4j. Notez le README.

Ou faire la même chose avec l'un des autres formats d'exportation.

(2019) Google fournit maintenant API pour docs, diapositives , feuilles, dur.

Il y a un exemple d'application pour cela, Dr. Modifier , sur la documentation de Google Drive.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top