Google Apps Script でのプログラミング等に関する質問スレです
Excel や Access の VBA に不満のあるあなた
web アプリだけでなくクライアントアプリからも利用したいあなた
ローカルなデータベースやファイルだとバックアップに不安のあるあなた
ム板に無かったので立ててみます
Google Apps Script
ttps://developers.google.com/apps-script/
Google Drive API
ttps://developers.google.com/drive/
Getting Started with the Google Data Python Library
ttps://developers.google.com/gdata/articles/python_client_lib
■関連スレ
Google Maps API 質問箱
http://peace.2ch.net/test/read.cgi/tech/1131627583/
Microsoft SkyDrive API
http://peace.2ch.net/test/read.cgi/tech/1385604796/
【GoogleAppsScript】猿92【研究せよ!!!】
http://nozomi.2ch.net/test/read.cgi/php/1398600864/
GoogleAPIってどうよ?
http://nozomi.2ch.net/test/read.cgi/php/1018614427/
Google App Engine for Python 6アプ目
http://nozomi.2ch.net/test/read.cgi/php/1358570953/
Google App Engine for java
http://peace.2ch.net/test/read.cgi/tech/1317639323/
GoogleWebToolkit[GWT]について語ろう
http://nozomi.2ch.net/test/read.cgi/php/1147975874/
【MACRO】Google Apps Script 質問スレ【DRIVE】
2014/06/29(日) 11:07:03.38ID:5HmND7Qc
300デフォルトの名無しさん
2015/12/24(木) 16:49:29.65ID:4YM2CMve あるある
301デフォルトの名無しさん
2015/12/24(木) 20:07:56.13ID:Dg+ThN48302デフォルトの名無しさん
2015/12/24(木) 21:14:24.02ID:Icnst7JF いや、俺もトリガーの機能をここのやり取りで知ったぐらいだけど、
デバッグボタンを押すだけだったら
onEditEvent();
と呼び出されるだけじゃない
evtがundefinedなのはそのせいかなと思って
実際どうなん?
正式なやり方はしらんけど、Loggerでトリガーが起動された時に
どんなオブジェクトが渡されてくるかを調べる
そういうオブジェクトを自力で用意してonEditEventに渡す関数を作成する
その関数をデバッグモードで起動
とかするんじゃないのかな
ググってみればやっている人いるかも
デバッグボタンを押すだけだったら
onEditEvent();
と呼び出されるだけじゃない
evtがundefinedなのはそのせいかなと思って
実際どうなん?
正式なやり方はしらんけど、Loggerでトリガーが起動された時に
どんなオブジェクトが渡されてくるかを調べる
そういうオブジェクトを自力で用意してonEditEventに渡す関数を作成する
その関数をデバッグモードで起動
とかするんじゃないのかな
ググってみればやっている人いるかも
303デフォルトの名無しさん
2016/01/31(日) 12:12:27.01ID:Y0j0ifuu とりあえず、「Hello,World」から始めようと思ってやってみたんですが、
「Cannot call Browser.msgBox() from this context;
have you tried Logger.log() instead? (line 1, file "helloworld")」
とエラーがでていきなり動きません。
エラー内容で検索してみたのですが、
同様のケースは見つからず困っています。
原因は何なのでしょう?
ソースは以下の通りです。↓
function myFunction() {
Browser.msgBox("Hello World!");
}
「Cannot call Browser.msgBox() from this context;
have you tried Logger.log() instead? (line 1, file "helloworld")」
とエラーがでていきなり動きません。
エラー内容で検索してみたのですが、
同様のケースは見つからず困っています。
原因は何なのでしょう?
ソースは以下の通りです。↓
function myFunction() {
Browser.msgBox("Hello World!");
}
304デフォルトの名無しさん
2016/01/31(日) 12:40:01.06ID:35YTNVlr スプレッドシートで やったら普通に動いたよ
this contextとある様にどんな状況でスクリプトを実行しているかが問題だと思う
this contextとある様にどんな状況でスクリプトを実行しているかが問題だと思う
305デフォルトの名無しさん
2016/01/31(日) 19:52:12.09ID:iHBYUhz2 >>303
そもそも、Browser.msgBoxってスプレッドシートでしか使えませんよ。
なので、普通は例えば
var ui = SpreadsheetApp.getUi();
ui.alert(“helllo world”);
です。uiのgetUiの部分をDocumentApp.getUiにすればドキュメントでも
同じように使えます。Browser.msgBoxは現在は非推奨ですよ。
そもそも、Browser.msgBoxってスプレッドシートでしか使えませんよ。
なので、普通は例えば
var ui = SpreadsheetApp.getUi();
ui.alert(“helllo world”);
です。uiのgetUiの部分をDocumentApp.getUiにすればドキュメントでも
同じように使えます。Browser.msgBoxは現在は非推奨ですよ。
306デフォルトの名無しさん
2016/02/01(月) 15:04:44.00ID:C4njzqYk >>303
> from this context
> from this context
307デフォルトの名無しさん
2016/02/01(月) 17:37:08.92ID:zFO6PW8k308デフォルトの名無しさん
2016/02/29(月) 07:51:01.35ID:tfVkN3NW インスタのAPIで色々しようと思ったけどoauth2が全然分かんないや
gasでインスタapi扱い方書いてるサイトとかないだろうか?
gasでインスタapi扱い方書いてるサイトとかないだろうか?
309デフォルトの名無しさん
2016/03/16(水) 16:45:59.48ID:AoxyQu12 現在、Google DriveをAPI経由で使うための勉強をしています。
[root]
+[個人的なフォルダ]
+[公開している共有しているフォルダ]
このような構成で、API経由で両フォルダ上にファイルの読み書きを想定しています。
ひの際に使うアクセストークンが知られてしまうと
だれでも両フォルダのの中身をいじることができるようになってしまいます。
そこで質問なのですが、「公開している共有しているフォルダ」の操作だけを
許可するトークンは発行できるのでしょうか。
ひとつユーザを作って「公開している共有しているフォルダ」を共有し
そのユーザでトークンを発行すれば期待どおりになるということはわかったのですが、
お金を削減したいので、ひとつの特権管理者ユーザだけで実現したいのです。
お詳しい方いらっしゃいましたら、どうか教えて下さい。
[root]
+[個人的なフォルダ]
+[公開している共有しているフォルダ]
このような構成で、API経由で両フォルダ上にファイルの読み書きを想定しています。
ひの際に使うアクセストークンが知られてしまうと
だれでも両フォルダのの中身をいじることができるようになってしまいます。
そこで質問なのですが、「公開している共有しているフォルダ」の操作だけを
許可するトークンは発行できるのでしょうか。
ひとつユーザを作って「公開している共有しているフォルダ」を共有し
そのユーザでトークンを発行すれば期待どおりになるということはわかったのですが、
お金を削減したいので、ひとつの特権管理者ユーザだけで実現したいのです。
お詳しい方いらっしゃいましたら、どうか教えて下さい。
310デフォルトの名無しさん
2016/03/18(金) 22:40:22.81ID:Q3hcmZkc >>309
googleアカウントでログインさせろ
googleアカウントでログインさせろ
311デフォルトの名無しさん
2016/03/21(月) 20:12:50.73ID:49NnzOUU312デフォルトの名無しさん
2016/03/21(月) 20:13:28.35ID:49NnzOUU ScriptAppだった。
313デフォルトの名無しさん
2016/04/10(日) 21:58:42.74ID:q/cDt/0h GASのWebアプリケーションで質問です。
doGetで受けたパラメーターは
e.parameter.xxxで取得できますが
これをクライアントに渡す方法で悩んでます。
今はdoGetで受け取ったらUsetCacheに預けて
html(template)側で<? ?>を使って取り出しています。
初心者ながら、これがスマートじゃない気がして、
違和感を拭いきれないのです。
スマートな方法を教えてください。
doGetで受けたパラメーターは
e.parameter.xxxで取得できますが
これをクライアントに渡す方法で悩んでます。
今はdoGetで受け取ったらUsetCacheに預けて
html(template)側で<? ?>を使って取り出しています。
初心者ながら、これがスマートじゃない気がして、
違和感を拭いきれないのです。
スマートな方法を教えてください。
314デフォルトの名無しさん
2016/05/01(日) 16:22:45.99ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
17
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
17
315デフォルトの名無しさん
2016/05/02(月) 15:16:04.56ID:aR8AOrvI YahooAPIのスレは無い?
316デフォルトの名無しさん
2016/05/27(金) 20:19:53.53ID:wEIQ/dS/ Google Apps Scriptって重くね?
かなり処理量すくないスクリプト書いたんだけどモッサリしてる。
起動が遅いだけなのかなぁ。
かなり処理量すくないスクリプト書いたんだけどモッサリしてる。
起動が遅いだけなのかなぁ。
317デフォルトの名無しさん
2016/05/28(土) 11:45:02.02ID:YkPoIoOS 超遅いよ
318デフォルトの名無しさん
2016/05/28(土) 11:46:40.70ID:YkPoIoOS コード更新後最初にアクセスしたときにプロセスが立ち上がる感じで
何度かアクセスするといくつかのプロセスが立ち上がるので
最初の数回は全部遅い感じがするが
しばらくすると速くなってくる
ただしプロセスのキャッシュ有効期限が過ぎるとまた最初からなので遅くなったり
何度かアクセスするといくつかのプロセスが立ち上がるので
最初の数回は全部遅い感じがするが
しばらくすると速くなってくる
ただしプロセスのキャッシュ有効期限が過ぎるとまた最初からなので遅くなったり
319デフォルトの名無しさん
2016/06/13(月) 11:51:06.87ID:0qOmRg0P 質問です。
スプレッドシート内にいくつかの図形を配置してるんですけど
セルの値が編集された時、一個の図形(地図画像)を
更新(画像削除→画像再配置)したいです。
今は画像を削除→画像作成script と手作業でしています。
この作業をscripで出来ますでしょうか?
スプレッドシート内にいくつかの図形を配置してるんですけど
セルの値が編集された時、一個の図形(地図画像)を
更新(画像削除→画像再配置)したいです。
今は画像を削除→画像作成script と手作業でしています。
この作業をscripで出来ますでしょうか?
320デフォルトの名無しさん
2016/06/13(月) 15:00:26.33ID:zgrawcOE 削除しなくても更新される
321デフォルトの名無しさん
2016/06/13(月) 20:58:26.01ID:EAqpGAx8 google siteってjavascript使えなくて、代わりにGAS使えってことなの?
322デフォルトの名無しさん
2016/06/17(金) 23:25:49.12ID:ZmH+ZAWf323デフォルトの名無しさん
2016/06/18(土) 14:05:20.70ID:AGMP56Qn js埋めても変換されて出力されるって話では
324デフォルトの名無しさん
2016/07/03(日) 05:32:47.99ID:AkQnhWCl325デフォルトの名無しさん
2016/07/03(日) 05:33:09.52ID:AkQnhWCl >>323
サニタイズされて無効化されますよ
サニタイズされて無効化されますよ
326デフォルトの名無しさん
2016/07/26(火) 19:17:35.47ID:SrT4PCno 実行している自分自身のFile IDを取得するにはどうしたらいいでしょうか
327326
2016/07/28(木) 10:11:10.32ID:LxRDdK5b 自己解決しました、やりたかったのは同じソースでも実行するfile idによって動作を変えたかった、なんですが、
ローカルで開発してgapps pushするときにうまく切り替えるようにしました、、、
ローカルで開発してgapps pushするときにうまく切り替えるようにしました、、、
328デフォルトの名無しさん
2016/07/28(木) 19:04:49.94ID:O8Vfrh0P FileIDかどうかは知らんけどデプロイして変わったのを知りたいなら
AppVersionみたいなのは実行中に取れた気がする
(管理画面に表示されるやつと同じもの)
AppVersionみたいなのは実行中に取れた気がする
(管理画面に表示されるやつと同じもの)
329デフォルトの名無しさん
2016/08/05(金) 07:48:44.14ID:OmPlANC2 質問するスレ間違えてたみたいなのでここで改めて質問させてください
http://hesonogoma.com/stocks/japan-all-stock-prices.html
この株価データサイトのデータを定期的にスプレッドシートに表示させたくて
ここ数ヶ月悩んでます
1
サイト下部にある Copy to Clipboad からコピーしてシートに貼り付ける
というスクリプトは可能ですか?出来るならどうすればいいのでしょうか?
2
CSVファイルをダウンロード
本来はこのやり方を調べていました。が、flashで表示されているのでurlが判らず
お手上げ状態に・・
1が無理なら2を何とかしたいと思っております
http://hesonogoma.com/stocks/japan-all-stock-prices.html
この株価データサイトのデータを定期的にスプレッドシートに表示させたくて
ここ数ヶ月悩んでます
1
サイト下部にある Copy to Clipboad からコピーしてシートに貼り付ける
というスクリプトは可能ですか?出来るならどうすればいいのでしょうか?
2
CSVファイルをダウンロード
本来はこのやり方を調べていました。が、flashで表示されているのでurlが判らず
お手上げ状態に・・
1が無理なら2を何とかしたいと思っております
330デフォルトの名無しさん
2016/08/05(金) 12:12:46.89ID:LJe/qM3f 課金が必要
331デフォルトの名無しさん
2016/08/05(金) 12:16:56.28ID:LJe/qM3f っつーか PritView でよくね
ただの html 取れるぞ
ただの html 取れるぞ
332329
2016/08/06(土) 08:04:08.54ID:2dv1pXxg >>331
レス有難うございます。PrintViewでどうにかできそうですか!
でもどうすればいいか解らないレベルなので
とりあえず図書館でjavascriptの本を借りてきました
「はじめに」
読んでるうちに寝てもうたw
レス有難うございます。PrintViewでどうにかできそうですか!
でもどうすればいいか解らないレベルなので
とりあえず図書館でjavascriptの本を借りてきました
「はじめに」
読んでるうちに寝てもうたw
333329
2016/08/06(土) 08:13:37.42ID:2dv1pXxg ちなみに>329の2を試してみたときのコードが
function getCsvSample() {
var folderId = '***********';
var destfolder = DriveApp.getFolderById(folderId);
var date = "2016-08-04";
var response = UrlFetchApp.fetch("http://hesonogoma.com/stocks/media/swf/copy_csv_xls_pdf.swf");
destfolder.createFile(date + '.csv', response.getContentText('Shift_JIS'));
}
です。拾ってきたコードをいじって実行したら
謎の文字化け集団が襲ってきました (ここで心折れる)
function getCsvSample() {
var folderId = '***********';
var destfolder = DriveApp.getFolderById(folderId);
var date = "2016-08-04";
var response = UrlFetchApp.fetch("http://hesonogoma.com/stocks/media/swf/copy_csv_xls_pdf.swf");
destfolder.createFile(date + '.csv', response.getContentText('Shift_JIS'));
}
です。拾ってきたコードをいじって実行したら
謎の文字化け集団が襲ってきました (ここで心折れる)
334デフォルトの名無しさん
2016/08/10(水) 23:27:34.29ID:U9v+Tybh GASでスクレイピングしたいんですが、UrlFetchAppで取得したHTML(XMLじゃない)をDOM化するのってできますでしょうか?
正規表現で必要なところを取ってくるのは心が折れそうなので、セレクタで処理したいです。
正規表現で必要なところを取ってくるのは心が折れそうなので、セレクタで処理したいです。
335デフォルトの名無しさん
2016/08/11(木) 11:55:28.49ID:v2n9djjr OK
336デフォルトの名無しさん
2016/08/11(木) 16:34:55.39ID:qVxIjH10337329
2016/08/13(土) 07:36:05.54ID:VdLmMpzK338デフォルトの名無しさん
2016/08/13(土) 17:13:54.48ID:byPJKfY1 GAS関係なくね?
339デフォルトの名無しさん
2016/08/23(火) 14:00:18.41ID:SYSHEBtV >>329
CSVならGASでドライブに1回保存してからインポートすれば?
次の実行時にドライブAPIでファイル消せば残らんし
もしくはこれ
http://qiita.com/ms32/items/7e180c1c1d00fa8df647
>>334
parserつかえ
http://qiita.com/fireowl11/items/e703e35073b600528e7c
CSVならGASでドライブに1回保存してからインポートすれば?
次の実行時にドライブAPIでファイル消せば残らんし
もしくはこれ
http://qiita.com/ms32/items/7e180c1c1d00fa8df647
>>334
parserつかえ
http://qiita.com/fireowl11/items/e703e35073b600528e7c
340デフォルトの名無しさん
2016/08/24(水) 01:12:18.88ID:dEIn8nhr GASでgoogleAPIを叩いてgmailの下書きを作成するものを作ったのですが、
これを毎日作成(雛形をコピー)するスプレッドシードで使いたいと思っています。
スプレッドシートに書いてコピーすると、gAPIの紐付けプロジェクトが変わっているので設定しなおさなければ使えず、困っています。
スプレッドシートをコピーして、シート上のボタンを押したらすぐに下書きを作れる状態を作りたいのですが、どのような方法がありますか?
これを毎日作成(雛形をコピー)するスプレッドシードで使いたいと思っています。
スプレッドシートに書いてコピーすると、gAPIの紐付けプロジェクトが変わっているので設定しなおさなければ使えず、困っています。
スプレッドシートをコピーして、シート上のボタンを押したらすぐに下書きを作れる状態を作りたいのですが、どのような方法がありますか?
341デフォルトの名無しさん
2016/08/24(水) 09:46:43.51ID:nL2g9QDB >>340
GASのGmailAppでダメ?
ttp://qiita.com/minanami/items/87641f09192be1b5010b
個人的にはフォームから入力させた方がGUI的にいいと思うけど
スプレッドシートに保存したいならその後GASで自動追加させとけばいいし
GASのGmailAppでダメ?
ttp://qiita.com/minanami/items/87641f09192be1b5010b
個人的にはフォームから入力させた方がGUI的にいいと思うけど
スプレッドシートに保存したいならその後GASで自動追加させとけばいいし
342デフォルトの名無しさん
2016/08/24(水) 15:58:08.87ID:Ku8YOB4B >>340
ライブラリ化する
ライブラリ化する
343デフォルトの名無しさん
2016/08/25(木) 08:04:24.21ID:Y3c8VA1Y344デフォルトの名無しさん
2016/08/25(木) 23:18:14.53ID:5XLt8Aa8345デフォルトの名無しさん
2016/08/27(土) 08:39:19.05ID:m8PsOLXX346334
2016/08/27(土) 11:42:11.09ID:RucMLpGl347デフォルトの名無しさん
2016/09/28(水) 22:05:17.24ID:eXjFddOW ここ最近CalendarAppのアクセス頻度でエラーが出るようになった
Googleはアナウンスなしで仕様変更してくるのやめてほしい
Googleはアナウンスなしで仕様変更してくるのやめてほしい
348デフォルトの名無しさん
2016/10/19(水) 12:06:30.27ID:r6QG4f4p G Suite ω
349デフォルトの名無しさん
2016/10/19(水) 18:25:48.15ID:V4/PZwvc 株価のサイトにはNASDAQとかもあるのか
このJSONデータが無料ってすごいな
このJSONデータが無料ってすごいな
350デフォルトの名無しさん
2016/10/22(土) 17:05:09.77ID:O48rD9qT >>347
ほんそれ
ほんそれ
351デフォルトの名無しさん
2016/11/25(金) 23:29:15.59ID:dTj7tfXq プロジェクトの.gsファイルって並び替えってできないんですか?
352デフォルトの名無しさん
2016/12/13(火) 18:03:00.36ID:x2U1jQSF google sitesとスプレッドシートとの連携について教えて下さい。
google sitesで作成したページ(AAAについての確認とします)上に個人名でいくつかの
CK BOXがあります。
----------------------------
<AAAについての確認>
□Aさん
□Bくん
□Cちゃん
□Dちゃん
□Eさん
送信
----------------------------
いくつかのCK BOXにCKが入っているとして”送信”を押したら次の様にスプレッドシートを操作する方法を
教えて下さい。
1. googleドライブ上の指定されたスプレッドシート内に<AAAについての確認>というシートが作成される。
2. 1で作成されたシートにAさんからEさんまでのCK BOX STATUSを記録する
3. 送信した日付も記録する
目的としては、家族内情報共有ホームページを作成したいです。
Googleサイトが無償でホームページが作成できるとのことでGoogleサイトでのこの内容の動きが
出来るか教えていただきたいです。
google sitesで作成したページ(AAAについての確認とします)上に個人名でいくつかの
CK BOXがあります。
----------------------------
<AAAについての確認>
□Aさん
□Bくん
□Cちゃん
□Dちゃん
□Eさん
送信
----------------------------
いくつかのCK BOXにCKが入っているとして”送信”を押したら次の様にスプレッドシートを操作する方法を
教えて下さい。
1. googleドライブ上の指定されたスプレッドシート内に<AAAについての確認>というシートが作成される。
2. 1で作成されたシートにAさんからEさんまでのCK BOX STATUSを記録する
3. 送信した日付も記録する
目的としては、家族内情報共有ホームページを作成したいです。
Googleサイトが無償でホームページが作成できるとのことでGoogleサイトでのこの内容の動きが
出来るか教えていただきたいです。
353デフォルトの名無しさん
2016/12/13(火) 21:30:54.00ID:mRmuTzdU フォームの名前を<AAAについての確認>とすればいい。
354デフォルトの名無しさん
2016/12/14(水) 13:19:44.27ID:UzzFPJML CK BOX
って何かと思った
って何かと思った
355デフォルトの名無しさん
2016/12/17(土) 01:48:09.89ID:3C8QRPXl GASであるサイトをスクレイピングしたいけど、ログインしないと情報が取得できない。
クッキーをセットしたりすればログインしてアクセスできるけど、それってセキュリティ的に危険かな?
クッキーをセットしたりすればログインしてアクセスできるけど、それってセキュリティ的に危険かな?
356デフォルトの名無しさん
2016/12/19(月) 23:51:02.67ID:Hch485Lz GASでスプレッドシートをいじろうと思ってるのですか、まず有効なスプレッドシートを選択してくださいと。と表示されてできません。なにがダメなのでしょうか。下記のようにやっています。
var ss = SpreadsheetApp.OpenById("");
var sheet = ss.getSheetByName("");
SpreadsheetApp.setActiveSheet(sheet);
var ss = SpreadsheetApp.OpenById("");
var sheet = ss.getSheetByName("");
SpreadsheetApp.setActiveSheet(sheet);
357デフォルトの名無しさん
2016/12/20(火) 12:59:03.44ID:lAXr92yw IDは?
358デフォルトの名無しさん
2016/12/20(火) 19:57:35.71ID:ktde9hau oops
359デフォルトの名無しさん
2016/12/21(水) 00:25:00.04ID:nYEPRmnr ID、シート名ともにあってます…
スプレッドシートからスクリプトエディタを使わないとできないのでしょうか?今は別にスクリプトファイルを作ってやってます
スプレッドシートからスクリプトエディタを使わないとできないのでしょうか?今は別にスクリプトファイルを作ってやってます
360デフォルトの名無しさん
2016/12/21(水) 08:27:21.58ID:h8+/QyVK >>356
”→'
”→'
361デフォルトの名無しさん
2016/12/22(木) 18:37:45.76ID:0Tg51mYJ362デフォルトの名無しさん
2016/12/22(木) 18:40:37.70ID:0Tg51mYJ363デフォルトの名無しさん
2016/12/22(木) 23:50:12.42ID:TIDq1bhf >>356
試してはないけど、まずアクティブなシート取得しないとエラるっぽい
http://nevernoteit1419.blogspot.jp/2012/01/blog-post_569.html?m=1
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#setActiveSheet(Sheet)
試してはないけど、まずアクティブなシート取得しないとエラるっぽい
http://nevernoteit1419.blogspot.jp/2012/01/blog-post_569.html?m=1
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#setActiveSheet(Sheet)
364デフォルトの名無しさん
2016/12/27(火) 01:28:56.39ID:tIGH6DEG みなさんありがとうございました!
Var SS = SpreadsheetApp.openById("");
Var sheet = SS.getSheetByName("");
SpreadsheetApp.getActivesheet ();
でエラー出ずにやることができました
Var SS = SpreadsheetApp.openById("");
Var sheet = SS.getSheetByName("");
SpreadsheetApp.getActivesheet ();
でエラー出ずにやることができました
365デフォルトの名無しさん
2016/12/27(火) 14:37:37.38ID:6KX94UiV sheetが使われてない
366デフォルトの名無しさん
2017/01/08(日) 20:32:30.74ID:BBb65MXo GASでローカルのtxt、たとえばc:\\test.txtなんかをスプレッドシートに展開したいのだけれど
csvを展開するスクリプト(https://github.com/prog-mitsu/importCsv)
をいじくりまわしてもどうもうまくいかない
このスクリプトだと、フォームが表示されるのだけれど
フォームの表示なしで、固定のテキストファイル(たとえばc:\\test.txt)を展開することって
GASではむりなんかいな?
csvを展開するスクリプト(https://github.com/prog-mitsu/importCsv)
をいじくりまわしてもどうもうまくいかない
このスクリプトだと、フォームが表示されるのだけれど
フォームの表示なしで、固定のテキストファイル(たとえばc:\\test.txt)を展開することって
GASではむりなんかいな?
367デフォルトの名無しさん
2017/01/08(日) 21:45:18.24ID:5b4VWoeT ローカルのものをGoogleDriveにupするAPIはあるよ
368366
2017/01/09(月) 07:41:00.04ID:kW/T2j6A >>367
早速の返信ありがとうございます
いろいろ調べましたが
http://tokidoki-web.com/2013/08/file-api%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%82%84%E3%82%93%E3%82%88/
にあるとおり
>セキュリティの問題上でパスを「C:\file.txt」や「../text/file.txt」の様に指定してファイルを書き直す事はできません。
との状況です
早速の返信ありがとうございます
いろいろ調べましたが
http://tokidoki-web.com/2013/08/file-api%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%82%84%E3%82%93%E3%82%88/
にあるとおり
>セキュリティの問題上でパスを「C:\file.txt」や「../text/file.txt」の様に指定してファイルを書き直す事はできません。
との状況です
369デフォルトの名無しさん
2017/01/09(月) 10:02:02.53ID:/7U8UXhW ローカルのものをGoogleDriveにupしたあと
それをGASで開くんだよ
それをGASで開くんだよ
371デフォルトの名無しさん
2017/01/13(金) 00:01:00.63ID:YkcCHApN373デフォルトの名無しさん
2017/02/02(木) 07:52:54.77ID:hDfY8PDB 半年ほど前にお世話になった者です
スプレッドシートでimportdata関数を使っていたんですが
Loading......が頻発するので、やはりGASで対処したいのです
データ取得までは出来てると思うのですが、シートに書き込む段階が全くおかしいようで・・
function fetchData(){
var response = UrlFetchApp.fetch("http://hesonogoma.com/stocks/data/japan-all-stock-prices");
var json = response.getContentText();
var kakaku = JSON.parse(json);
var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1);
range.offset(0, 0, 6000, 26).clear();
for(var i=0; i<kakaku.length; i++) {
var event = kakaku[i];
range.offset(i+1,0).setValue(event);
}
}
正解か、参考になるサイトをご教授いただきたいのです
色んなサイトのコード切り貼りしすぎて、頭がおかしくなってきたw
スプレッドシートでimportdata関数を使っていたんですが
Loading......が頻発するので、やはりGASで対処したいのです
データ取得までは出来てると思うのですが、シートに書き込む段階が全くおかしいようで・・
function fetchData(){
var response = UrlFetchApp.fetch("http://hesonogoma.com/stocks/data/japan-all-stock-prices");
var json = response.getContentText();
var kakaku = JSON.parse(json);
var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1);
range.offset(0, 0, 6000, 26).clear();
for(var i=0; i<kakaku.length; i++) {
var event = kakaku[i];
range.offset(i+1,0).setValue(event);
}
}
正解か、参考になるサイトをご教授いただきたいのです
色んなサイトのコード切り貼りしすぎて、頭がおかしくなってきたw
374デフォルトの名無しさん
2017/02/02(木) 12:56:10.24ID:Y5kXFMjA アクセス権は?
375373
2017/02/03(金) 06:23:34.32ID:HRggU1Ve >>374
仕組みがよくわからないんですが、
ログにはデータ表示されるのでアクセスは出来ているはず・・・
・・もしかしてアクセス権というのは違法性の問題とかですか!?
すみません、だったら質問とりやめますが
仕組みがよくわからないんですが、
ログにはデータ表示されるのでアクセスは出来ているはず・・・
・・もしかしてアクセス権というのは違法性の問題とかですか!?
すみません、だったら質問とりやめますが
376デフォルトの名無しさん
2017/02/03(金) 08:05:00.39ID:HRggU1Ve 色々やってみたら一応なんとかなりました
1年ちょいのモヤモヤが一気に解消して、いま涙目になってますウォォ
ありがとうございました!
1年ちょいのモヤモヤが一気に解消して、いま涙目になってますウォォ
ありがとうございました!
377デフォルトの名無しさん
2017/02/03(金) 16:11:50.71ID:Jl+ODihZ 役に立たんちんぽだな
378デフォルトの名無しさん
2017/02/15(水) 00:43:00.46ID:8OzNcjl5 エラーのメールいっぱいくるからトリガー止めようと思っても保存押したらサーバーエラーになっちゃう
379デフォルトの名無しさん
2017/02/15(水) 13:37:01.14ID:8OzNcjl5 "サービスで1日に使用しているコンピュータ時間が長すぎます”っていうエラー出るだけど
どういうエラーか分かりますか?
なにもいじってないのに昨晩から急に出るようになった
どういうエラーか分かりますか?
なにもいじってないのに昨晩から急に出るようになった
380デフォルトの名無しさん
2017/02/15(水) 13:39:42.93ID:0zPxl8zN 無限ループ
381デフォルトの名無しさん
2017/02/15(水) 13:40:56.40ID:8OzNcjl5 なるほど
なんで急になったんだろう
なんで急になったんだろう
382デフォルトの名無しさん
2017/02/18(土) 13:34:37.67ID:sYCIN7Mu 1日のMAXが累計1時間だっけか
処理回数が多いか、実行時間が長いんだろうな
処理回数が多いか、実行時間が長いんだろうな
383379
2017/02/19(日) 12:34:42.66ID:I5IVz31O 1日止めて何も変えずトリガー元に戻しましたが、今のところ問題無し
数は減らしましたがペースは変えず
数は減らしましたがペースは変えず
384デフォルトの名無しさん
2017/02/27(月) 17:20:09.61ID:D6mIqUvN Spreadsheetで行の非表示/表示はsheet.hideRow(rowIndex)/sheet.unhideRow(rowIndex)ですが、
ある行が非表示であるかどうかはどのように確認できますか?
ある行が非表示であるかどうかはどのように確認できますか?
385デフォルトの名無しさん
2017/03/02(木) 18:37:21.00ID:ZV5SMkF2 visible
386デフォルトの名無しさん
2017/03/09(木) 00:32:07.05ID:JhFIW3VD387デフォルトの名無しさん
2017/03/09(木) 00:45:24.51ID:9+K5Dr1K Visible
388デフォルトの名無しさん
2017/03/10(金) 02:53:31.23ID:+YP/FacC https://code.google.com/p/google-apps-script-issues/issues/detail?id=195
これがOpen issueってことはサポートされてないんでは?
これがOpen issueってことはサポートされてないんでは?
389デフォルトの名無しさん
2017/03/11(土) 14:16:44.62ID:QRqRtZxP >>388
ありがとうございます。確かにそのページによるとサポートされてなさそうですね。
stackoverflowでいくつかの同様な質問を見つけましたが、できない的なことが書かれてました。
visibleの件ももう少し調べてみて、できそうになかったら諦めます。
ありがとうございます。確かにそのページによるとサポートされてなさそうですね。
stackoverflowでいくつかの同様な質問を見つけましたが、できない的なことが書かれてました。
visibleの件ももう少し調べてみて、できそうになかったら諦めます。
390デフォルトの名無しさん
2017/03/26(日) 23:38:49.69ID:bKMbQXbX var triggerUniqueId = ScriptApp.newTrigger("doPost2")
.timeBased()
.after(100)
.create()
.getUniqueId();
これを実行すると以下の3パターンの動作になるのだがなんとかならないかな?
・すぐにdoPost2に飛んでくる
・数秒〜数十秒後にdoPost2に飛んでくる
・どんだけ待とうがdoPost2に飛んでこない(何分か待ってれば飛んでくるのか?)
ちなみに飛んでこなかった場合は全てのトリガを削除してからやり直してる。
.timeBased()
.after(100)
.create()
.getUniqueId();
これを実行すると以下の3パターンの動作になるのだがなんとかならないかな?
・すぐにdoPost2に飛んでくる
・数秒〜数十秒後にdoPost2に飛んでくる
・どんだけ待とうがdoPost2に飛んでこない(何分か待ってれば飛んでくるのか?)
ちなみに飛んでこなかった場合は全てのトリガを削除してからやり直してる。
391390
2017/03/27(月) 00:25:00.99ID:0WjH3gBI 微妙に勘違いされそうな書き方だったので追記
doPost2に飛んできたときはその中でトリガを削除しているので
「飛んでこなかった場合は全てのトリガを削除してからやり直してる。」ということです。
doPost2に飛んできたときはその中でトリガを削除しているので
「飛んでこなかった場合は全てのトリガを削除してからやり直してる。」ということです。
392デフォルトの名無しさん
2017/03/27(月) 01:50:47.06ID:R2ENwT8H 100ms後にdoPost2に飛ばしたいってこと?
最終的になにがしたいかわからん
そのidでなにすんの?
最終的になにがしたいかわからん
そのidでなにすんの?
393デフォルトの名無しさん
2017/03/27(月) 07:58:56.68ID:7fg5PAil PayPal IPNの処理が目的です。
394デフォルトの名無しさん
2017/03/27(月) 08:47:26.49ID:VebtMPKj 目先の目的は「指定した時間後にdoPost2を実行したい」です。
100msが1秒になるにはまだ許容範囲ですが、
さすがに数十秒後やかなり待っても飛んでこないのはなにか設定がおかしいのかなと。
100msが1秒になるにはまだ許容範囲ですが、
さすがに数十秒後やかなり待っても飛んでこないのはなにか設定がおかしいのかなと。
395デフォルトの名無しさん
2017/03/27(月) 20:46:24.21ID:2rEhsR/n トリガーをつくるのではなく、Utilities.sleepじゃダメ?
396デフォルトの名無しさん
2017/03/27(月) 23:05:58.94ID:8SS48vh4 大雑把に以下のような流れになるのでsleepでは無理っす。
1, PayPalからPOSTがくる
2, PayPalにHTTP 200を返す
3, PayPalにPOSTを投げる
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/
function doPost(e) {
トリガ仕掛ける
HTTP 200を返す
}
function doPost2() {
POSTを投げる
}
いろいろ試したけど60秒とか大きな値ならそれっぽいタイミングでトリガがかかるみたい。
短すぎる設定時間はダメなのかなぁ。
1, PayPalからPOSTがくる
2, PayPalにHTTP 200を返す
3, PayPalにPOSTを投げる
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/
function doPost(e) {
トリガ仕掛ける
HTTP 200を返す
}
function doPost2() {
POSTを投げる
}
いろいろ試したけど60秒とか大きな値ならそれっぽいタイミングでトリガがかかるみたい。
短すぎる設定時間はダメなのかなぁ。
397デフォルトの名無しさん
2017/03/28(火) 08:44:43.71ID:o5IlqyIy トリガの指定って分単位だった気がする
内部的にcronだから
○時ちょうどにトリガー仕掛けたくて試したけど無理で、59分にしかけて00秒まで待つって実装にしたことがある
非同期処理ができないから難しいかも
秒数は一定じゃないから、1分後にトリガー設定しても最大1分59秒後になることもある
にしても面倒な仕様だなPaypal
内部的にcronだから
○時ちょうどにトリガー仕掛けたくて試したけど無理で、59分にしかけて00秒まで待つって実装にしたことがある
非同期処理ができないから難しいかも
秒数は一定じゃないから、1分後にトリガー設定しても最大1分59秒後になることもある
にしても面倒な仕様だなPaypal
398デフォルトの名無しさん
2017/05/05(金) 06:31:43.18ID:SiZHVQw5 VBAのCall ステートメントは、Google Apps Scriptの場合どう記述すればいいですか?
399デフォルトの名無しさん
2017/05/05(金) 07:47:20.79ID:SiZHVQw5 自己解決しました。(・ω<) テヘペロ
レスを投稿する
ニュース
- 【住宅】1億超えマイホームに数十ヵ所の欠陥が…契約者が告発「住友林業には裏切られた気持ちでいっぱい」 [ぐれ★]
- 【福井】町内会退会、ごみ収集所の使用権利は 福井地裁、年1万5000円で福井市男性の利用認める [おっさん友の会★]
- 【競馬】皐月賞 ミュージアムマイルがクロワデュノールを差し切り! 勝ち時計は1:57.0 [久太郎★]
- 【名前募集】私にも名前を…30代女性「弥生人」復元 生きた時代は1800年前 [煮卵★]
- 【車文化】なぜスポーツカーは"チー牛の車"と嘲笑されるのか? ネットスラングの偏見とは? ★3 [おっさん友の会★]
- 【佐賀】対向してきた車と正面衝突、軽乗用車の78歳男性死亡… 後部座席の孫(9才)も脳挫傷などで意識不明の重体 [煮卵★]
- 【悲報】ジャップ 折角輸入されたベトナム米を食べずにスーパーに在庫山積み [382895459]
- 外国人観光客人さん「このタイプの旅館のジャップ飯、不味すぎる。明日から食事出さないで」→京都で食事を出さない旅館続々wwwwwwww [271912485]
- 【実況】博衣こよりのえちえちクロノクロス🧪 ★5
- 【悲報】松井一郎と大阪市長、万博を批判した市民にガチギレする [834922174]
- 【悲報】大阪万博、この時間に既に閉園間近の雰囲気を漂わせる。まだあと6時間やるのに🥹 [616817505]
- 【悲報】広末涼子さん、薬物反応が無いにも関わらず正気ではない