2016-11-15 9 views
0

私はGmailアカウントから読み込み、メールの内容を解析してPayPal支払い情報を検索し、その情報をGoogleスプレッドシートに書き込む機能(およびサポート機能)を持っています。それは完全に動作します。私が知らないのは、ユーザーがこの機能をどのように呼び出せるかです。 Gmailには、アドオンメニューやそれをプログラムするオブジェクトモデルがありません。だから私のGmailユーザーはどのように機能を呼び出すことができますか?GmailからGoogle Apps Script機能を呼び出すUI?

+1

あなたはweb-appとしてスクリプトを公開することができ、ユーザーは呼び出すために公開されたWebアプリケーションのURLを指定するだけで済みます。彼らはGmailの資格情報でサインインする必要があります。 –

+0

ちょうど私が知る必要があったもの。ありがとう、スジャイ。 – tomcam

答えて

1

スクリプトがスプレッドシートに添付されている場合、スクリプトはスプレッドシートから実行できます。それ以外の場合は、ウェブアプリとして展開し、Gmailとは別のインターフェースを使用することができます。 Googleサイトにも埋め込むことができます。

メッセージ(会話ではありません)を指定した時間枠から取得し、受信した日付、送信者、受信者、メッセージのタイトルをスプレッドシートに書き込みます。ユーザーはこのスクリプトをWebインターフェイスから呼び出します。私はそれをGoogleのサイトに埋め込みました。スクリプトは毎回新しいスプレッドシートを作成するので、私はそれを行いました。それがあなたと同じであれば、それは私がやってお勧めするものです。

は、スクリプトエディタでHTMLファイルを作成し、表示されたウェブページを持って表示する

function doGet(e) { 
    var htmlPage = HtmlService.createHtmlOutputFromFile('Index.html') 
    return htmlPage 
} 

を使用することができます。

+0

Perfect、Vytautas! Gmailに秘密のアドオンの仕組みがあったのかどうか分かりませんでした。 – tomcam

1

カスタムスプレッドシート関数を記述して、スプレッドシートのセルに関数名を入力することで、それを手動で呼び出すことができます。これは、デスクトップとモバイルの両方で機能します。

例えば、コードがある場合:

function getTransaction() { 
    // Your code here 
} 

あなたがスプレッドシートに移動し、機能を実行するために、セルに= getTransaction()を入力することができます。

+0

正確には私が探していたものではなく、震えの中の素晴らしい矢です。これは間違いなくいつか役立つでしょう。ありがとう、Amit。 – tomcam

関連する問題