Comment les développeurs peuvent modifier un Google Doc programme? Y at-il une API Docs?
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?
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.
- Commentaires sont convertis en citations et ajouté à la fin du document.
- 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.
- 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.
- 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:
- Votre premier script qui crée et édite un Doc, puis utilise Gmail pour l'envoyer vous.
- J'ai 4 vidéos d'introduction pour vous (la plupart Sheets aromatisés)
- Ils sont en cette playlist (voir vidéos 5, 8, 22, 24)
- Toutes les vidéos à venir seront cette série
- pages utiles dans les documents officiels
- Comment CRUD Google Docs avec Apps Script page d'aperçu
- étendre la fonctionnalité Docs en créant Docs add-ons via ce QuickStart
- documentation de référence pour Google Docs (Document Service)
- Voir Google Docs add-ons que d'autres développeurs ont construit
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.