- 締切済み
Google App Script サイト接続
GoogleAppScript初心者です。 Google App Scriptでのサイト起動の方法を教えて下さい。 調べたのですがサイトを作成する方法しか見つけることが出来ず、 Webページを起動する方法操作する方法が分かりませんでした。 Googleのトップページを表示するソースコードをサンプルとして教えて頂ける幸いです。 作成したいプログラムはスプレッドシートに入力されている値を外部サイトに 転記するプログラムとなります。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
GASは、Googleサービス内では非常に強力なのですが、外部に対してはあまり威力がないので……。 一つ思いついたのですが、その外部サイトではデータはどのようにして管理していますか。もし、MySQLなどのデータベースサーバーを使ってデータを管理しているのであれば、外部からデータベースサーバーにアクセスすることは可能でしょうか。 GASには、Jdbcサービスというのがあり、これを利用することで、外部のデータベースサーバーにアクセスすることができます。もしデータベースサーバーが外から使えるなら、これでいけそうな気がします。 また、Googleでは、Google Cloud SQLというサービスも行なっています。これは、クラウドのサービスとして使えるMySQLです。これも、GASのJdbcサービスを使ってアクセスすることができます。もし、外部サイトでJavaなどが使えるなら、用意されているJavaのAPIライブラリを使ってCloud SQLにアクセスしてデータを取得すれば、GASと外部サイトでデータベースを共有できます。 ちょっと無理矢理な感じもしますが、GASと外部サイトで、セキュリティを確保しつつデータを共有するのはなかなかに難しいです。データベースの共有が可能であれば検討してみてください。 ・Google Cloud SQLのコマンドツール https://developers.google.com/cloud-sql/docs/commandline?hl=ja ・GASからJdbcを使ったCloud SQLの利用 http://libro.tuyano.com/index3?id=1062003
Webページを起動する、とはどういう意味でしょう。単純に、外部のサイトにアクセスして必要なデータを受け渡すということで考えてよいのでしょうか。だとすると、Google Apps Script単体ではできないでしょう。 GASは、Googleのサービスを統合処理するためのサーバーサイドスクリプト環境です。Googleサイトであればスクリプトで処理できますし、GAS自身でWebページを生成し公開することもできますが、それ以外の外部サイトについては、UrlFetchやSOAP利用でアクセスして必要な情報を受け取ることしかできません。 無理やりやろうとするなら、URLにクエリーテキストで必要な情報をパラメータとして追加して外部サイトにアクセスし、後はサイト側のプログラムでクエリーテキストを取り出して処理する、という感じになると思います。ただしGETで普通にアクセスするわけで、セキュリティの不安はあります。 その外部サイトというのは、Googleサイト(またはGASで作ったサイト)ですか。あるいは一般の(Googleとは関係のない)サイトでしょうか。またその外部サイト側でデータを受け取る処理はどう実装されているでしょうか。それによって可能かどうか変わってくると思います。もう少し詳しい情報をいただけますか。
補足
詳細情報記載できていなく申し訳ありませんでした。 単純に外部サイトにアクセスして必要なデータを受け渡すとイメージです。 また、外部サイトとはGoogleとは関係ない一般のサイトになります。 外部サイトのページ起動後は以下の手順を自動で実行する想定でした。 1.テキストボックスにデータを入力、 2.ボタン押下 3.次の画面に遷移 1,2,3を繰り返し。 受け取り側は入力されたデータに対して処理を行います。 自動にしたいのは手で入力する部分でしたので受け取り側は意識する必要ない想定でした。 なるほどです。GASはGoogle以外はのWeb情報については受け取ることしか出来ないのですね。それを知りませんでした。確かに受け取るような関数しか見つけることが出来なかったんです。 それを聞いて納得です。
補足
サイトの案内ありがとうございます。 ただ、当方が行いたいのは内部処理で解決するのではなく、 あくまで手で入力することを自動化したいです。 ですのでアクセスする外部サイトなどのDBを参照することや接続することは出来ないです。 エクセルのマクロで出来ることだから出来るだろうと思っての質問でしたが、 外部サイトのWebページを起動することもそれに対する操作も出来ないみたいで少々残念です。 Googleに対してだけなんですね。。。