1

GAS (Html Service を使用) で Web アプリを作成する場合、Code.gs と HTML ファイルに記述するコードはどちらもクライアント側のコードであると常に考えていました。

しかし、このHtml Service: Communicate with server functions guideから、Code.gs のコードは「サーバー側」であり、index.html のコードは「クライアント側」であることを暗示しているようです。

このガイドには、「関数 deepSecret_() はクライアントから完全に見えない」と記載されています。その場合、クライアント側のコードは index.html ファイルだけですよね? では、Web アプリを作成するときに実際にサーバー コードとクライアント コードの両方を書いているのでしょうか。

私を混乱させているのは、GAS を使用して Web アプリを作成するときに、「クライアント側」のコードを書いているだけだと思い込んでいることだと思います。

4

1 に答える 1

4

ドキュメントを読むと、code.gs が Google のサーバーで実行されているコードであることが明らかになります。「クラウド内」と記載されているいくつかの場所を除いて、完全に綴られているわけではありません。

基本的な考え方は、code.gs が Html サービスまたは UI サービスのいずれかを使用することです。Html サービスの場合、スクリプトはサーバー側で実行され、ユーザーのブラウザに HTML を提供します。また、サーバー上で実行される関数も定義します。

ユーザーに送信される HTML には、Google のクライアント ライブラリを使用してサーバー定義メソッドへのリンクを提供する JavaScript 呼び出しを含めることができます。投稿した例では、サーバー上で getBankBalance() メソッドを実行しており、サーバーへの呼び出しが正常に返された場合、ユーザーのブラウザーはコールバック関数 onSuccess() を実行します。

于 2013-05-23T17:03:05.840 に答える