Python を使用して、レンダリングされた HTML テンプレートを Google ドキュメントに挿入する方法

王林
リリース: 2024-02-11 20:18:04
転載
1284 人が閲覧しました

如何使用 Python 将渲染的 HTML 模板插入 Google 文档

質問の内容

Python を使用してプログラムで HTML テンプレートを Google ドキュメントに挿入するという課題に直面しています。 Google ドキュメント エディターや Google ドキュメント API には、私の問題を解決できるネイティブ/組み込み機能がないことはわかっていますが、目的を達成するためにいくつかのトリックを試してみました。ここでは、文書内の「どこに」を挿入するかを無視しています。今のところ、挿入が成功するだけで十分です。

私の方法は次のとおりです:

  1. Google ドキュメントが自動的に HTML をドキュメントに変換するため、HTML ファイルを application/vnd.google-apps.document という名前で Google ドライブにアップロードします。 (完璧ではありませんが、効果的です)
  2. Google docs api get() を使用して、ファイルのコンテンツ (Google docs json 形式) を取得します。
  3. Googleドキュメントのbatchupdate()を使用して、ターゲットファイルの新しいコンテンツを更新します。
リーリー

問題は次のとおりです。 ステップ 2 で収集した内容は、batchupdate() が必要とするものと一致しません。ステップ 2 の内容をステップ 3 と一致するように調整しようとしていますが、まだ成功していません。

ターゲット ソリューション: HTML コードを含む文字列を取得し、 レンダリングされた HTML を Google ドキュメントのターゲット ファイルに挿入します。目標は、ターゲット ファイルの既存のコンテンツを HTML に上書きするのではなく、追加することです。

私のアプローチは意味がありますか?私の目標を達成するために他にアイデアはありますか?


正解


あなたの目標は次のとおりだと思います。

    HTML をレンダリングして、HTML データを Google ドキュメントに追加したいと考えています。
  • これを実現するには、Python 用の googleapis を使用したいと考えています。
残念ながら、現段階では「method:documents.get」で取得したjsonオブジェクトは、「method:documents.batchupdate」のリクエストボディとして直接利用されることはないようです。

ただし、既存の Google ドキュメントに HTML を追加したい場合は、ドライブ API を使用するだけでできると思います。これをサンプルスクリプトに反映させると、以下のサンプルスクリプトはどうでしょうか?

サンプルスクリプト:

リーリー

    この変更されたスクリプトでは、既存の Google ドキュメントから HTML データが取得され、取得された HTML に新しい HTML が追加されます。また、Google ドキュメントも更新された HTML で更新されます。あなたの場合、生データはHTMLのようです。なので、この方法は効果があるかもしれないと思います。
  • ###知らせ:###

このスクリプトは、

target_file_id
    の Google ドキュメントを上書きします。したがって、このスクリプトをテストするときは、サンプルの Google ドキュメントを使用することをお勧めします。
  • 参考文献:

メソッド: files.export
  • 方法: ドライブ API v3 の files.update 李>

以上がPython を使用して、レンダリングされた HTML テンプレートを Google ドキュメントに挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!