2016-08-09 6 views
0

Googleドライブのフォルダにファイルをアップロードするフォームを作成しましたが、そのファイルをアップロードしてクリックしてメッセージを表示すると、このような何か:返信時にscript.gsのリンクを表示する

return "Image uploaded, please click here: https://www.google.com" ; 

どのように私はhttps://www.google.comがクリックした可能性がリンクになっていること作るのですか?

+0

がクリック可能なリンクを作成するには、ダイアログボックスやサイドバーを生成するHTMLサービスを使用する必要があります/ apps-script/guides/html/ –

+0

HTMLサービスを使用することができます。参考にしてください:http://stackoverflow.com/questions/20769149/form-and-file-upload-with-htmlservice-and-app-script-動作していない?rq = 1 – YNK

答えて

0

HTMLサービスを使用してWebアプリケーションを作成するには、コードにdoGet()関数を含める必要があります。この関数は、ページの提供方法を​​スクリプトに指示します。関数はHtmlOutputオブジェクトを返す必要があります。スクリプトから提供できるHtmlOutputオブジェクト。セキュリティ上の理由から、スクリプトはHTMLを直接ブラウザに返すことはできません。代わりに、悪意のある行為を実行できないように、それらをサニタイズする必要があります。スクリプトをファイルにコンテナバウンドであればHTMLのサービスはGoogle文書、スプレッドシート、またはフォームで、ダイアログやサイドバーを表示することができ

function doGet() { 
    return HtmlService.createHtmlOutput('<b>Hello, world!</b>'); 
} 

:あなたはこのようにサニタイズHTMLを返すことができます。

ドキュメント、スプレッドシート、またはフォームのユーザーインターフェイスを作成するスクリプトには、具体的にはdoGet()機能が必要なく、スクリプトのバージョンを保存したり、展開したりする必要はありません。代わりに、ユーザーインターフェイスを開く関数は、HtmlOutputオブジェクトとしてHTMLファイルを、アクティブなドキュメント、フォーム、またはスプレッドシートのUiオブジェクトのshowModalDialog())またはshowSidebar()メソッドに渡す必要があります。ここで

が機能 doGet()のサンプルコードです:します。https://developers.google.com

function doGet() { 
    var app = UiApp.createApplication(); 
    // Creates a link to your favorite search engine. 
    var anchor = app.createAnchor("a link", "http://www.google.com"); 
    app.add(anchor); 
    return app; 
} 
関連する問題