كيف يمكن للمطورين تحرير مستند Google برمجيًا؟هل هناك واجهة برمجة التطبيقات للمستندات؟

StackOverflow https://stackoverflow.com/questions/2438795

سؤال

لا يبدو أن هناك (على حد علمي) واجهة برمجة تطبيقات لتحرير مستندات Google (وليس جداول البيانات، والمستندات المستندة إلى HTML).هل قام أي شخص بشيء مثل؟ربما عن طريق تنزيل إصدار HTML وتحرير التغييرات وتحميلها؟

هل كانت مفيدة؟

المحلول

ليس بالتأكيد إذا كان هذا هو ما تبحث عنه بالضبط ولكن هل اتخذت نظرة هنا http://code.google.com/apis/documents/3.0/developers_guide_protocol.html. يبدو أنه يسمح بالتحرير للمحتوى (v3.0 على أي حال).

نصائح أخرى

ال قائمة الوثائق API. تم إهمالها منذ سبتمبر 2012 ويبدو أنه قد يكون تقاعد بعد أبريل 2015.

تحديث إصدار HTML باستخدام API Drive، كما يوحي السؤال، يبدو أن تكون الطريقة الأخرى الوحيدة. لقد كنت أحاول ذلك وقد واجهت بعض القضايا.

  1. يتم تحويل التعليقات إلى اقتباسات وإضافتها إلى نهاية المستند.
  2. إذا كان شخص آخر يقوم بتحرير الوثيقة عبر المستعرض أي تغييرات مصنوعة من قبلها بين API لقراءة وقت التحديث وتضيع وقت التحديث.
  3. يمكن تحديثات DOC كسر التنسيق. على سبيل المثال، قمت بتحديث Doc عدة مرات والتباعد الرأسية بين بعض العناصر (H1، H2، إلخ) استمرت في الاتساع في كل مرة ومدخر فيها الوثيقة.
  4. عند حدوث تحديث API، يتم نقل مؤشر أي شخص في DOC إلى أعلى الصفحة.

قد يكون هناك المزيد من القضايا. هذه هي فقط تلك التي وجدت في الأيام القليلة الماضية.

تحديث (مايو 2019) تم رسميًا إنشاء Google Docs API أطلقت في فبراير 2019.الوثائق موجودة على الرابط من التحديث الخاص بي في يوليو أدناه.وبعد أسابيع قليلة من إطلاقه، قمت بإنتاج نظرة عامة على الفيديو عالي المستوى كيف سيبدو تطبيق دمج البريد باستخدام واجهة برمجة التطبيقات (API).(إنها ليست كاملة عرض تطوير G Suite حلقة ولكنها ترتبط بعينة عمل.)

تحديث (يوليو 2018) أعلن فريق عمل مستندات Google مسبقًا عن واجهة REST API القادمة في Google Cloud NEXT '18.يجب على المطورين المهتمين بالدخول في برنامج الوصول المبكر لواجهة برمجة التطبيقات الجديدة التسجيل في https://developers.google.com/docs.لا تزال الإجابة الأصلية أدناه قائمة حيث ستصبح REST API هي ثانية الطريقة التي يمكنك من خلالها الوصول إلى محرّر مستندات Google برمجيًا.

الإجابة الأصلية (مارس 2017):(معظم الإجابات الأخرى قديمة.) لا يحتوي مُحرر مستندات Google حاليًا على REST API، ومع ذلك يمكن للمطورين الوصول برمجيًا إلى المستندات (CRUD) باستخدام جوجل تطبيقات البرنامج النصي, ، تطبيقات JavaScript من جانب الخادم والتي يتم استضافتها وتشغيلها في سحابة Google.إذا كنت جديدًا في استخدام Apps Script أو تعديل مستندات Google باستخدامه، فإليك بعض الموارد التعليمية:

مثال بسيط:إذا كان لديك مستند موجود بمعرف ملف (Drive). DOCUMENT_ID_GOES_HERE, ، إليك كيفية تحريره بشكل أساسي باستخدام Apps Script، وإجراء "دمج بريد" زائف للاسم والبريد الإلكتروني في العناصر النائبة المحددة للمستند {NAME} و {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");
}

هناك com.google.api.services.drive.model.file.getexportlinks.

يمكنك الحصول على DOC Google ك Docx (على سبيل المثال)، قم بتحريره باستخدام محرر DOCX المفضل لديك، ثم تحميل مرة أخرى. يرى العينات للقيام بذلك (بدءا من googleddownloadsdocx.) في سياق DocX4J. لاحظ ال التمهيدي.

أو تفعل الشيء نفسه مع أي من تنسيقات التصدير الأخرى.

(2019) توفر Google الآن api. للمستندات، الشرائح، ورقة، محرك الأقراص.

هناك تطبيق نموذج لهذا، الدكتور تحرير, ، على وثائق Google Drive.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top