formで取得したファイルをGoogleドライブに保存したい

1,396 views
Skip to first unread message

藤田悠平

unread,
Jan 15, 2015, 11:35:28 AM1/15/15
to google-app...@googlegroups.com
最初はUiAppで作成していたのですが、非推奨になってしまっていたようでHTMLファイルとスクリプトで作成する方向に変更しました。

現在行いたいことは、HTMLファイルのformでファイルをアップロードさせて、スクリプトでGoogleドライブに保存させるというものです。
そこで、GASの「ファイル」→「HTMLファイル」からファイルのアップロード用のformを作成しました。
問題はその後で、フォームの送信ボタンを押すとスクリプトが実行され、フォームの入力内容と選択したファイルをスクリプトに受け渡し、Googleドライブ上にアップするという部分の方法がわかりません。

ネットで調べてみたのですが、調べた方法がどれも古いせいかGoogle Apps Developerのページで非推奨になってしまっていました。


どなたか、方法をご存じの方はいませんでしょうか?

(現在作成しているスクリプトをアップしたいのですが、ほとんど完成していない状態なので上げられなかったです)

Kousuke TANIGUCHI

unread,
Jan 19, 2015, 4:21:30 AM1/19/15
to google-app...@googlegroups.com
こんにちは

URLの掲示だけで申し訳ないですが、こちらのサイトの情報はどうでしょうか?
http://dalmore.blog7.fc2.com/blog-entry-129.html


下記のonclickの部分、google.script.run.processFormサーバーサイドのコード(processForm)をクライアントサイド(ブラウザ)から呼び出すということらしいのですが、この部分の内部でFileをDriveにアップロードしているようです。


<input type="button" value="アップロード"
onclick="toggle_visibility('inProgress');
google.script.run
.withSuccessHandler(updateOutput)
.processForm(this.parentNode)" />




2015年1月16日金曜日 1時35分28秒 UTC+9 藤田悠平:

藤田悠平

unread,
Jan 20, 2015, 11:44:36 PM1/20/15
to google-app...@googlegroups.com
ありがとうございます。
なんとか保存できました。

やってみて思ったのですが、ファイルサイズが大きかったり通信速度が遅いと5分の制限に引っかかって途中でタイムアウトエラーになってしましますね。
こればかりはどうにもなりそうにないです。

今回はありがとうございました。

2015年1月19日月曜日 18時21分30秒 UTC+9 Kousuke TANIGUCHI:
Reply all
Reply to author
Forward
0 new messages