ホームページ  >  記事  >  バックエンド開発  >  Python を使用して、レンダリングされた HTML テンプレートを Google ドキュメントに挿入する方法

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

王林
王林転載
2024-02-11 20:18:041285ブラウズ

如何使用 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 までご連絡ください。