0

Google ドライブの動画を Google サイトに含めるプログラム的な方法を探しています。私の現在の計画は、行ごとに埋め込み URL をスプレッドシートにシードし、それを Google Apps Script でマイニングしてコンテンツを埋め込むことです。

ただし、このプログラムの中核では、 http://code.google.com/p/google-apps-script-issues/issues/detail ?id=1649との類似性に基づいて、既知の問題に遭遇していると思います。これは、YouTube 動画を Google サイトに埋め込む際の Google のバグでした。

以下の URL に示すように、Apple の例の MP4 ファイルを再生する非常に小さな HTML ファイルがあり、それを Google ドライブにアップロードして埋め込むことができ、期待どおりに動作します。

http://www.pccc.com/downloads/junk/test/test.html

ただし、Apps Script の同じ HTML を複製すると、グレーの境界線と、最新のリビジョンが公開されたことを確認するために追加された「これはテストです」というテキストだけが表示されます。

function doGet(e) {
  var html = '<iframe src="https://docs.google.com/a/documentshare.com/file/d/0B7wNkTj2wH_TLTdwcWo2NW5SWnM/preview" width="640" height="385"></iframe> This is a test';
  return HtmlService.createHtmlOutput(html);
}

任意のポインタをいただければ幸いです。

4

2 に答える 2

1

これは実行可能ですが、方法が異なります。スクリプトを使用して、iframe を含むサイト ページの HTML に完全にアクセスできます。ドキュメントを参照してください。最初に、サイト ページで手動で編集を行います: [挿入] > [ビデオ] > [Google ドキュメント]。次に、テンプレートとして生成された HTML を使用して、独自のプログラムを記述します。

編集: たとえば、次の手順に従います。

  1. TEST という Web ページを作成します。
  2. ページを編集し、「これはテストです」と書き、挿入 > ビデオ > Google ドキュメント ビデオ (貼り付ける URL は次のとおりです: https://docs.google.com/a/documentshare.com/file/d/0B7wNkTj2wH_TLTdwcWo2NW5SWnM/preview
  3. ページを保存し、このコードを実行します (プロンプトが表示されたら承認して再実行します)。
  4. ブラウザでページを更新します。

コードはプログラムによってページを変更しますが、動画は引き続き機能します。

function myFunction() {
      //Change the domain and site to yours below
      var page = SitesApp.getSite('YOURDOMAIN', 'YOURSITE').getChildByName('TEST');
      var html = page.getHtmlContent();
      Logger.log(html);
      page.setHtmlContent(html.replace("test", "test at " + new Date()));
      var newhtml = page.getHtmlContent();
      Logger.log(newhtml);
      return;
    }
于 2012-09-14T21:44:50.730 に答える
0

残念ながら、HtmlService は iframe をサポートしていません。

于 2012-09-12T22:42:10.943 に答える