• 締切済み

Google App Script サイト接続

GoogleAppScript初心者です。 Google App Scriptでのサイト起動の方法を教えて下さい。 調べたのですがサイトを作成する方法しか見つけることが出来ず、 Webページを起動する方法操作する方法が分かりませんでした。 Googleのトップページを表示するソースコードをサンプルとして教えて頂ける幸いです。 作成したいプログラムはスプレッドシートに入力されている値を外部サイトに 転記するプログラムとなります。

みんなの回答

noname#177743
noname#177743
回答No.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

tatsuszk
質問者

補足

サイトの案内ありがとうございます。 ただ、当方が行いたいのは内部処理で解決するのではなく、 あくまで手で入力することを自動化したいです。 ですのでアクセスする外部サイトなどのDBを参照することや接続することは出来ないです。 エクセルのマクロで出来ることだから出来るだろうと思っての質問でしたが、 外部サイトのWebページを起動することもそれに対する操作も出来ないみたいで少々残念です。 Googleに対してだけなんですね。。。

noname#177743
noname#177743
回答No.1

Webページを起動する、とはどういう意味でしょう。単純に、外部のサイトにアクセスして必要なデータを受け渡すということで考えてよいのでしょうか。だとすると、Google Apps Script単体ではできないでしょう。 GASは、Googleのサービスを統合処理するためのサーバーサイドスクリプト環境です。Googleサイトであればスクリプトで処理できますし、GAS自身でWebページを生成し公開することもできますが、それ以外の外部サイトについては、UrlFetchやSOAP利用でアクセスして必要な情報を受け取ることしかできません。 無理やりやろうとするなら、URLにクエリーテキストで必要な情報をパラメータとして追加して外部サイトにアクセスし、後はサイト側のプログラムでクエリーテキストを取り出して処理する、という感じになると思います。ただしGETで普通にアクセスするわけで、セキュリティの不安はあります。 その外部サイトというのは、Googleサイト(またはGASで作ったサイト)ですか。あるいは一般の(Googleとは関係のない)サイトでしょうか。またその外部サイト側でデータを受け取る処理はどう実装されているでしょうか。それによって可能かどうか変わってくると思います。もう少し詳しい情報をいただけますか。

tatsuszk
質問者

補足

詳細情報記載できていなく申し訳ありませんでした。 単純に外部サイトにアクセスして必要なデータを受け渡すとイメージです。 また、外部サイトとはGoogleとは関係ない一般のサイトになります。 外部サイトのページ起動後は以下の手順を自動で実行する想定でした。 1.テキストボックスにデータを入力、 2.ボタン押下 3.次の画面に遷移 1,2,3を繰り返し。 受け取り側は入力されたデータに対して処理を行います。 自動にしたいのは手で入力する部分でしたので受け取り側は意識する必要ない想定でした。 なるほどです。GASはGoogle以外はのWeb情報については受け取ることしか出来ないのですね。それを知りませんでした。確かに受け取るような関数しか見つけることが出来なかったんです。 それを聞いて納得です。

関連するQ&A

  • Google関連サイトに繋がらないことが多い

    win10PCを使っています。 Googleのトップページ(https://www.google.com/?hl=ja)や、Googleスプレッドシートのサイト(https://www.google.com/intl/ja_jp/sheets/about/)にアクセスできたり、できなかったり、の繰り返しが頻繁なのですが、なぜでしょうか。ここ1年ほどは続いています。 ちなみに、スプレッドシートに接続できて、何分かほかのwindowで作業をしてスプレッドシートのブラウザに戻ると、スプレッドシートのサイトと接続が切れていて、再接続中となってしまいます。すぐには再接続されず、数分待たなければなりません。 試しにその間、Googleの検索トップページにアクセスしてみると、そこも表示されません。それ以外もGoogleのサービスサイト全般がアクセスできなくなります。 ちなみに、その間にYahooやその他のサイトには問題なく入れます。 これはなぜでしょうか。 改善方法があれば教えていただけると大変助かります。

  • Google apps scriptについて

    Googleドライブのスプレッドシートで作成したスケジュールをGoogleカレンダーに反映するGoogle apps scriptを作成したいと思っています。 下記のサイトが、ほぼイメージに近いのですが、コチラのコードでは、時間の指定ができません。 ○時から○時までという時間の指定をするには、どのようにコードを追加すればよろしいですか? http://pc.nikkeibp.co.jp/article/column/20140210/1120685/?P=6 以上よろしくお願いします。

  • 覚えるのはJavaスクリプトでいいんでしょうか?(カンタンですか?)

    最近独学でHTMLとCSSを覚えて、はじめて自分のHPを公開しました。イラスト等描くのが好きなのですが、画像のスライドショーのページの作り方はわからなかったので、外部のサイトからサンプルをお借りして作りました。サンプルソースを見ると、「Javascript」という言葉が何度も出てきているし、「JAVAスクリプトを使えばゲーム的なものを作りやすいようだ・・」という風に漠然と理解したので、javaスクリプトを覚えようと思うんですが、 他にもプログラムって色々あるじゃないですか?HTMLとCSSを覚えたら、次に覚えるべきなのは何でしょうか? 具体的にやりたい事⇒ランダムで別のページに飛ばしたり、ダンジョンRPG風、またはシナリオ分岐を作ったりして、ゲームっぽいものを作ってみたいです。あとは、画像のスライドショーなどを自分で工夫して(ソースを)書けるようになりたいです。

  • Google Apps ScriptとVBA

    Google Apps Scriptでスプレッドシートの操作をしたいと考えました。VBAだと、クラウド環境で動作しないためです。しかし、Google Apps Scriptの情報はほとんどありません。ある程度プログラミングの知識があれば応用が利いてなじめるのかもしれませんが、基本的に知識もそこまでなく、行き詰まっています。VBAだと、少しは経験があるので何とかできると思うのですが。 Google Apps ScriptとVBAとは違うものだとは理解していますが、VBAで組んで置いてから、その考え方をGoogle Apps Scriptに反映させると言う考え方と言うのは間違っていますか?まったく異なる言語だと言うことは認識していますが、VBAの動きをGoogle Apps Scriptのものに置き換えると言う意味です。(うまく表現できませんが) ただエクセルがどの環境にもあれば、VBAでも良いと思いますが、エクセルがない状況を想定すると Google Apps Scriptと言う選択肢になるのですが。どうも、日本のフォーラムは閉鎖され、アメリカのフォーラムに誘導され、そこからまた外部のサイトに誘導されてしまい、手詰まりになってしまいました。ドキュメントも何とか読もうとしていますが、基礎がないので苦労しています。

  • Googleスプレッドシートのスクリプトエディタ

    初歩的な質問で申し訳ありません。教えて頂けたら非常に助かります。 スプレッドシートで仮想通貨のリアルタイムの為替を表示させ保有している通貨の金額管理を行っているものです。たとえばフォルダー名仮想通貨8月分といフォルダー内部に、スプレッドシートを作成しスクリプトエディタでコードを入力したあと反映されスプレッドシートにはリアルタイムで仮想通貨の為替が表示され問題ありません。 しかし、仮想通貨9月分というフォルダーを作成し8月分と同様にしたいのですが、スクリプトエディタのコードをリンクまたはファイルを開くなどの操作で8月分で作成したソースコードのみを読み取りたいのですが、どのようにして良いかわからないままです。ためしに8月分を開いてドラッグして移動できないか試しましたが、なぞのURLが表示されるだけで何もできませんでした。 どのようにすればわざわざソースコードを新規作成せずに9月分で利用することができますか?僕の現在のイメージでは、ソースコードがどこかに保存されていて、プロジェクトを開く等の操作でクリックするとコードが開いて動作するというイメージを持っていましたが、そのような操作画面が見つからず困っています。 どうすれば以前別フォルダー内に作ったスプレッドシート内で作成したソースコードを別のフォルダーで作成したスプレッドシート内で使うことができるでしょうか。  できるかぎりわかりやすく教えて下さい。 よろしくお願いします。

  • google apps scriptでメール送信

    google apps scriptでスプレッドシートを添付ファイルで送る方法をお教えください。 google apps scriptで SpreadsheetApp.getActiveSheet(); として取得しセルにデータを書き込んだスプレッドシートをEメール発信したいです。 sendEmail(送付先アドレス, タイトル, 内容, options); とすると思いますが、optionsの書き方がわかりません。 よろしくお願いします。 2012 Sep. 25.

  • ビジュアルの切り替わりスクリプト(javascript)

    http://www.mizuhobank.co.jp/のトップページにあるようなビジュアルの切り替わりスクリプトを探しています。 (みずほ銀行のように、スクロールしたり、ランダムに切り替わる必要はありません。ただボタンを押してビジュアルが切り替わり、そのビジュアルからリンクできればいいです。) http://www.mizuhobank.co.jp/以外でこのようなスクリプトのあるサイトやサンプルがありましたら教えてください。または簡単に実装できるソースがあれば教えていただけたらと思います。

  • Windows環境でjavaのAppの実行方法

    EclipseのPleiadesの開発環境でGUIプログラムを作成していますし、Eclipseの 環境では、Appプログラムを実行出来ます。 ソースファイル名:Sample.java コンパイル出力:Sample.class Q1)MSのWindows上で、完成した上記Appプログラムを実行する方法を   お教え頂けないでしょうか?   注)exeファイルが無い様です。 以上、宜しくお願いします。

  • リンク元を取得後、選択できるのでしょうか・・・

    現在、作成したHTMLのTOPページ(index.htm)にJavascriptで外部スクリプトを作成しました。 <head> <script language="JavaScript" src="java.js"></script> </head> 外部スクリプトで上記のように作成したのですが 自分のHTML内からリンクしてきた、 (戻りボタンなどでトップページへ戻てきた場合)場合 毎回トップページでJavascriptが読みこまないようにしたいと思いますが、それは可能でしょうか? もし可能であれば簡単な作成の方法かサンプルを教えていただけないでしょうか? 質問の仕方が難しく説明が下手なのですいませんがぜひよろしくお願いします。

  • Google Apps Scriptの質問です

    プログラマではありませんが、Googleサイトでサイトを作成しています。 そこでGoogle ドライブの機能を使ってお問い合わせフォームを設置したのですが お問い合わせがあった時に自分にメールが来るようにしたいと思いました。 調べたところ、以下のページでメールを送信するスクリプトを埋め込む方法が紹介されていました。 http://creazy.net/2011/03/google_form_mailsend.html ここの中段くらいにある「sendMailFromFormという名前の関数」をコピーして、自分のサイト用に使おうと思いました。 しかし、プログラム経験がないため内容が難しく、改変の仕方が判りません。 とりあえずメール送信先の「admin@example.com」を自分のメールアドレスにするのだけはなんとなく判りました。 やりたい事は ・お問い合わせしてきた人にはメールを返さなくて良い(自分にだけ届けばOK) ・フォームに「件名」という入力部分はないので、そこは省きたい どこをどう改変すればいいのか判る方おられましたらよろしくお願いします。

専門家に質問してみよう