1 名前:デフォルトの名無しさん mailto:sage [2014/06/29(日) 11:07:03.38 ID:5HmND7Qc.net] 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 質問箱 peace.2ch.net/test/read.cgi/tech/1131627583/ Microsoft SkyDrive API peace.2ch.net/test/read.cgi/tech/1385604796/ 【GoogleAppsScript】猿92【研究せよ!!!】 nozomi.2ch.net/test/read.cgi/php/1398600864/ GoogleAPIってどうよ? nozomi.2ch.net/test/read.cgi/php/1018614427/ Google App Engine for Python 6アプ目 nozomi.2ch.net/test/read.cgi/php/1358570953/ Google App Engine for java peace.2ch.net/test/read.cgi/tech/1317639323/ GoogleWebToolkit[GWT]について語ろう nozomi.2ch.net/test/read.cgi/php/1147975874/
231 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 13:48:50.97 ID:6FCFdlNB.net] もっとやさしくしてください
232 名前:デフォルトの名無しさん [2015/06/15(月) 20:34:44.01 ID:TKCLtNo1.net] 正直、DOM系の話題はなしにしたいものだ DOMの話題ってjsの使い方一辺倒になっちまうから GASそのものの本質を追究する姿勢が培われなくなってしまう
233 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 20:57:28.70 ID:vJyBnBQX.net] GASはハウツー的な日本語ドキュメントが少ないから仕方ないかと 誰かその辺りをまとめてくれると(俺も)助かるんだがなー…(チラッチラッ
234 名前:デフォルトの名無しさん [2015/06/15(月) 23:47:37.55 ID:YPgI+YQd.net] >>226 >RSS1.0だとitemが<item rdf:about="記事のURL"> 属性はattributeと言う。 こんな感じかな。 items[0].getAttribute("about","rdf").getValue(); 上は未実証なので詳しくはreferenceを参照。 https://developers.google.com/apps-script/reference/xml-service/element#getAttribute(String,Namespace)
235 名前:223 [2015/06/17(水) 05:49:31.92 ID:pjaGN1aW.net] ありがとうございます。 rdf:aboutのようなのは名前空間というみたいで XmlService.getNamespaceを指定すると使えるようです。 詳しくはこちらに載っていました。 https://msdn.microsoft.com/ja-jp/library/aa468565.aspx
236 名前:デフォルトの名無しさん [2015/06/17(水) 14:14:39.78 ID:T4rbUCsj.net] いやここはGASのスレだしw XMLの基本を鼻高々に解説されても
237 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:12:56.82 ID:7KhQ6AFD.net] >>236 わかればよろしい
238 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 15:54:55.56 ID:jfSOFpG/.net] google apps script のウェブアプリケーションの公開するとき 指定したグーグルアカウントだけに利用させるって出来ないんですかい? 共有でそういうのあったんですけど、共有はコード見れるとかそういうのだったんで
239 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 17:35:30.60 ID:0T0Q+C6j.net] スレ違いだけどできないはずはないと思うよ appsにアカウント登録できるはず
240 名前:デフォルトの名無しさん [2015/07/01(水) 07:45:04.29 ID:WrSpGcQO.net] >>238 1) googleアカウントでログインしてるユーザーだけに実行させることが出来る 2) アプリケーション側でどのアカウントで実行されているか把握することが出来る 1) と 2) を組み合わせれば可能
241 名前:235 mailto:sage [2015/07/01(水) 15:27:56.64 ID:s1huTgGg.net] 出来たよありがとう "無ければ作れ"がGASでも通用したとか最高だ
242 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 15:58:11.31 ID:WrSpGcQO.net] おめおめ
243 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 14:34:59.39 ID:PdgAmMn6.net] GASに初トライしていて問題にブチあたりました。 解決方法があれば教えてください。 ■やりたいこと スプレッドシート内で 外部ページ情報を取得しリアルタイム・もしくはインターバル更新表示しい。 基本は自動更新 ■更新条件 スプレッドシートを開いた スプレッドシートのセルにユーザーから入力があった。 の両方です。 ■ためしたこと。 1.=ImportXMLを使って取り込み 単純な目的は果たせるがセルに埋め込むと取得データを加工するにしても限度がある。 また、同じURLを指定したセルが複数ある場合、同じデータなのにアクセスさせるのが無駄 2.GASでImportXML相当のことをしてみる セルから呼び出せる関数でUrlFetchApp.fetchを使ってみる。 当初の目的は果たせるようになったが、セルの数が多く、 またスクリプト実行テストを繰り返しているとあっというまに1日の呼び出し回数制限に達してしまう(無料アカなので2万回) 3.呼び出し制限に達しないようにするための工夫 URLから取得した情報をプールしておき、前回取得からのインターバル時間を経過したら再取得してキャッシュ更新。 または、キャッシュに存在しないデータを要求された場合もキャッシュ更新。 キャッシュ場所は、自分のスプレッドシート内にcacheシートを生成してそこに書き込んでおく。 4.3までのロジック実装は完了し、スクリプトエディタの関数実行テストまでは正常完了 続きます。
244 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 14:44:48.33 ID:PdgAmMn6.net] 4からが問題でして、エディタ内の関数単体テストでは、データ取得・キャッシュシート生成まで問題なく動作しました。 しかし、これの関数をセルから呼び出そうとするとエラーになります。 エラーはシートに対して操作権限がないといわれます。 調べたところセルで関数を呼び出した場合、 var ss = SpreadsheetApp.getActiveSpreadsheet(); var cacheSheet = ss.getSheetByName( g_stocksSheetName ); で取得したシートに対して、作成・修正・削除などの操作が出来ないようです。 つまりセルから呼び出した場合オブジェクトの参照関数しか呼び出しが許可されない? ss.insertSheet( 'cacheSheet' ) とか cacheSheet.getRange( 1, 1 ).setValue( new Date() ); もダメでした。 5.イベントハンドラを使ってみる しょうがないので、書き込み権限を与えてくれそうな仕組みがないかテストしていたところ onEvent,onOpenなどならいけそうだったので、 onEventから呼び出してみました。 すると、シート作成・データセットまではうまくいきますが、 UrlFetchApp.fetchでエラーになっているらしく、 上流で捉えた例外は fetch を呼び出す権限がありません でした。
245 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 14:54:35.26 ID:PdgAmMn6.net] 6.キャッシュの保存場所 自分に書き込めない場合、どっかに保存できないの?と思い調べてみると ScriptDb とか言うのがあるみたいですが、サービス終了予定の機能ぽいですし、 Google Cloud SQLとかいうのを使うしかない?有料?? ■知りたい事 ・1〜6の流れで問題となっているアクセス権を解決できる方法はありますか? ・無理な場合の代替え手法はありますか? ・そもそもアプローチが間違っている、こうしたほうが良いよ。 という感じでうs。 このまま、いろいろ渡り歩いていても遠回りになりそうな予感なので質問してみました。 よろしくお願いします。
246 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 15:38:30.72 ID:IUri6wsi.net] >>245 htmlservice + oauth2
247 名前:240 mailto:sage [2015/07/06(月) 03:19:41.60 ID:c4e3DSSP.net] >>246 > >>245 > htmlservice + oauth2 ありがとうございます。 調べてみます。
248 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 01:32:45.09 ID:OGGfcKdI.net] htmlからツイにつぶやくのをやってたら (>_<)この顔文字が(>_<)こんななってたぶんそのせいででエラー吐くんだけどこれはreplaceすればいいのかな? こういう表記になる文字ってたくさんあるのかな?
249 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:21:52.11 ID:FHtVzgus.net] 君にふさわしい板はこっち kanae.2ch.net/php/
250 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 15:42:58.38 ID:5Rsbcn5E.net] >>248 おいてめーそれ「はじめてのホームページビルダー」レベルじゃねぇか
251 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 23:01:03.10 ID:oRYg8bj0.net] >>248 そういうのはエンコードすべきなんじゃないのか?
252 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 23:17:38.40 ID:Nj43MlcH.net] >>249 PHPはちょっと良くわかんないです gasですし >>250 そうなんですよね〜 初心者なんです >>251 エンコードですか 調べてみます
253 名前:240 mailto:sage [2015/07/12(日) 18:50:40.39 ID:yhZDzWcx.net] >>246 > >>245 > htmlservice + oauth2 あれから調べてみましたが、これらを使ってどうアプローチしていいか分かりませんでした。 どういうアプローチを取って良いのか、もう少し詳しく教えていただけないでしょうか? 自分が上でやっていてダメだったアプローチは以下のAuthorization modesをみると納得なのですが https://developers.google.com/apps-script/add-ons/lifecycle これらの状況の中でどうやって目的を達成していいか分かりませんでした。 Htmlservice, oauth2ということだったので、 外部サイト情報から取得したキャッシュをHtmlにしてGoogleDrive側に保存すればいいのかな? とか思っていたのですが、 AuthMode.LIMITEDやAuthMode.CUSTOM_FUNCTIONでは他のサービスへのアクセスは Any services that don’t access user data とのことで、キャッシュを書き込めないようです。 実際に試してみましたが、スクリプト単体テストではOKでしたが、イベントハンドラから呼び出すとDrive周りの関数で権限がないといわれました。 oauth2に関してはいまいちよく分かりませんでした。 他社サービスIDなどで別サイトのサービスにアクセスする場合などの認証などに使ったりするようですが、 Googleのアカウントで自身にログインして何かをしろという事でしょうか? どちらにしろ、AuthMode.FULLで行えるような権限を得られないと、 ・キャッシュを作るための外部サイトアクセスとコンテンツ取得 ・取得したコンテンツから生成したキャッシュデータの保存(シートorファイル) が実現できないと思うのですが、どうでしょう?
254 名前:デフォルトの名無しさん [2015/07/12(日) 19:09:03.00 ID:slCoB0p4.net] 設定間違えてるに+1
255 名前:デフォルトの名無しさん [2015/07/13(月) 17:53:46.10 ID:UxTEJ+9t.net] node.js / io.js 動けばいいのにね
256 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 20:57:05.83 ID:70iQnSqB.net] 新たなるオライリー本か? www.amazon.co.jp/dp/B00TN97BE2
257 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 04:21:49.78 ID:eNaDFGYO.net] 分かる人がいたら教えて下さい function upload() { var clientId = '*************'; var imgUrl = 'www.google.co.jp/images/srpr/logo11w.png '; var service = getService(); //aouth2のなんか if (service.hasAccess()) { var url = 'https://api.imgur.com/3/image'; var response = UrlFetchApp.fetch(url, { //ここでエラーが出る method: 'post', headers: { Authorization: 'Client-ID ' + clientId, }, data: { image: imgUrl, type: 'URL' } }); var result = JSON.parse(response.getContentText()); return result; } else { こういうエラーが出ます {"data":{"error":"No image data was sent to the upload api","request":"\/3\/image","method":"POST"},"success":false,"status":400} どこが間違えてるんでしょうか imgur apiのページ https://api.imgur.com/
258 名前:デフォルトの名無しさん [2015/07/19(日) 05:55:09.18 ID:EU0ROg42.net] ttp://www.google.co.jp/images/srpr/logo11w.png 404 The requested URL /images/srpr/logo11w.png'; was not found on this server.
259 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 06:53:12.05 ID:eNaDFGYO.net] 普通に繋がるんですが・・・ というか画像のURLに関しては色々試してます
260 名前:デフォルトの名無しさん [2015/07/19(日) 07:23:46.52 ID:EU0ROg42.net] さっきはエラってたが
261 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 13:37:40.69 ID:Npxm1YBj.net] qiita.com/AKB428/items/a5f68a3288cc596975ae
262 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 14:52:50.12 ID:Npxm1YBj.net] data: { type: 'base64', image: 'hogehoge(base64data)hogehoge' } ためしてみたけど 400 Image format not supported, or image is corrupt. なんぞこれ
263 名前:デフォルトの名無しさん [2015/07/19(日) 16:20:37.89 ID:MA6NEEKT.net] >>257 OAuth2の認証系をしっかり組んでないからじゃないかね。 wp.me/p5KJV2-9k
264 名前:デフォルトの名無しさん [2015/07/19(日) 17:02:15.86 ID:G63bEDLi.net] >>257 もう一度よく、下記のURL見て組んでみるヨロし https://api.imgur.com/oauth2
265 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 17:26:45.22 ID:eNaDFGYO.net] >>263 >>264 そっちなんですね 読んできます ありがとうございます
266 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 01:12:32.08 ID:M+3F+JJV.net] 読んでも全然わかんないや(´・ω・`) ツイとかはコピペでなんとかなったけどimgurはあんまり見つかんないからやっぱ自力じゃ無理なのかな
267 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 01:28:27.60 ID:M+3F+JJV.net] getの方は出来たんだけどなぁ もうちょっと読んでみよ英語分かんないけど function getImage(id) { var service = getService(); if (service.hasAccess()) { var url = 'https://api.imgur.com/3/image/' + id; var response = UrlFetchApp.fetch(url, { method: 'get', headers: { Authorization: 'Bearer ' + service.getAccessToken() } }); var result = JSON.parse(response.getContentText()); return result; // Logger.log(result); } else { var authorizationUrl = service.getAuthorizationUrl(); Logger.log('Open the following URL and re-run the script: %s', authorizationUrl); } }
268 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 04:39:02.07 ID:/UvV48hv.net] >>257 のは匿名うp用の認証してるからOAuth2は関係ないね
269 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 10:41:38.27 ID:11U3Dh8m.net] Content-Type: application/json つけたらでけた
270 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 23:29:34.40 ID:M+3F+JJV.net] どこに付ければいいか分からないので適当に色々なところに付けてみましたが出来ませんでした もう少し詳しくお願いします
271 名前:デフォルトの名無しさん [2015/07/21(火) 20:08:20.82 ID:S4WMmXN0.net] headers: { Authorization: 'Client-ID ' + clientId, Content-Type: 'application/json' },
272 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 22:14:27.88 ID:cjPlPdED.net] >>271 そう書くと保存の時に「プロパティ ID の後に : がありません。」ってエラーが出るんですけどなんでだろう headers: { Authorization: 'Client-ID ' + clientId, Content-Type: 'application/json' ←この行 },
273 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 23:22:00.36 ID:cjPlPdED.net] 'Content-Type': にしてみてもダメでした
274 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 08:36:09.80 ID:FlFswPU7.net] 馬鹿には無理
275 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:31:33.29 ID:NfS3cn5h.net] もっとやさしくしてください
276 名前:デフォルトの名無しさん [2015/07/24(金) 15:37:18.28 ID:YFrH4Ww5.net] やさしくやさしくやさしくね
277 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 20:21:19.80 ID:dvC3Xj8J.net] いとしさとせつなさとこころづよさと
278 名前:デフォルトの名無しさん [2015/08/20(木) 11:36:44.28 ID:pV6cw7bo.net] 詰んってる
279 名前:デフォルトの名無しさん [2015/08/26(水) 18:33:14.63 ID:AtwE5MzM.net] kanae.2ch.net/test/read.cgi/php/1398600864/81
280 名前:デフォルトの名無しさん [2015/10/15(木) 18:03:33.74 ID:bdlPZJI1.net] py
281 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:51:32.73 ID:pJrmvVTd.net] multipartで渡してエラー吐くと思ったらJSONで渡すんだねこれ…
282 名前:デフォルトの名無しさん [2015/10/28(水) 22:28:05.44 ID:58PwIK9B.net] 独自関数(自作)でbackGroundの色が特定の色の場合にsumする関数をつくりたいんだけど、 引数でバックグラウンドの色ってとりだせるの? というより、適当に作ったんだけど、スクリプト保存しないと独自関数を使用しているセルが更新されなくて困ってる。
283 名前:デフォルトの名無しさん [2015/11/05(木) 20:42:24.52 ID:6t/dd9qY.net] 何でもできるようになってきて すごくありがたく使わせてもらってるんだけど 実行速度が遅いのは何とかしてほしいなぁ
284 名前:デフォルトの名無しさん [2015/11/06(金) 18:30:44.33 ID:F7EIvq3A.net] 遅いね あとREMOTE_ADDRとか取れなかった気がするのも痛い
285 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 03:36:46.11 ID:CE5+T1br.net] スプレッドシートの0:00とか時間表記でのものを時と分に分けて数値として扱いたくて getRangeで2次元配列で読み込んで時間の部分をsplit使って:で分けました でもSSの時間部分の書式が日付になるとWed Nov 18 2015 00:00〜みたいなDateで読み込まれるし 書式なしテキストにするとStringになって数値として扱えないんです(8:00だったら8と00になって足すと800になる) どうすればいいでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 05:27:10.31 ID:2k4RwPb/.net] あきらめる
287 名前:デフォルトの名無しさん [2015/11/18(水) 07:26:46.79 ID:nLopjri3.net] >>285 固定させたいカラムを晒してくれないとわからない カラムによってはその機能が備わってるみたいだし
288 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 00:23:18.88 ID:gRbsU57g.net] *60は?
289 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 06:21:50.68 ID:bl9/kj42.net] ごめんなさい 自己解決しました Number()ってのをつかったらいけました
290 名前:デフォルトの名無しさん [2015/11/27(金) 15:20:14.09 ID:c/N8jVfb.net] 火事お見舞い申し上げます。
291 名前:デフォルトの名無しさん [2015/12/03(木) 15:49:15.48 ID:5y9yFaIO.net] test
292 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 14:14:14.45 ID:kHfROXFw.net] グローバルでconstを使うと、 「TypeError: 定数 **** の再宣言。」 とエラーが出るのですが、グローバルではconstは使えないのでしょうか?
293 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:07:32.69 ID:Szn4FINI.net] >再宣言
294 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 21:20:25.74 ID:0J9ouBIM.net] シート上のデータをまとめてカレンダーに移したいのですが GASからbatch requestで処理できますか? もしできるなら似たような事例でコードがわかるものを教えてください
295 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:31:59.34 ID:8RLYRFXT.net] 出来ますよ
296 名前:デフォルトの名無しさん [2015/12/20(日) 16:16:42.06 ID:8RLYRFXT.net] どうやんの
297 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 12:08:37.40 ID:Hf5X7byl.net] >>294 CalendarApp使えばいいじゃん
298 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:35:21.60 ID:Cg7y4/KF.net] >>293 すみません、説明が不足していました。 constで定義した名前は他の場所では宣言していません。 ただ、グローバルでconstを使うと、再宣言していない定数でも 「TypeError: 定数 **** の再宣言。」とエラーになってしまいます。 (function内などのスコープではconstは普通に使えています。) constでなくvarを使うと再宣言のエラーは出ません。 また、const指定する定数の名前は何にしても再宣言のエラーが出ます。 constの使い方が間違っているのかもしれませんが、何かおかしい点があれば教えていただけないでしょうか?
299 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 15:36:52.19 ID:WRvltcSm.net] すごく初歩的な質問だと思うのですが原因が解りません どなたか教えて下さい 下記サイトを参考にスクリプトを作成したのですが chaika.hatenablog.com/entry/2015/09/03/143622 デバッグすると一番最初の var ss = evt.source.getActiveSheet(); の箇所で TypeError: undefined からプロパティ「source」を読み取れません。(行 3、ファイル「コード」) と出てしまいます ググったところ、スクリプトの作成元が間違っていると出たりするようですが 参考サイトではスプレッドシートから作成、とあるので間違いではないと思います かといって何が問題なのか解りません
300 名前:デフォルトの名無しさん [2015/12/23(水) 08:28:53.59 ID:2F8TsTF+.net] 3. エディタのリソースをクリックして、**現在のプロジェクトのトリガー**を選択 4. 実行をonEditEvent、イベントをスプレッドシートから・編集時 にして保存
301 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:31:42.44 ID:LnNJH8Hn.net] >>300 296です その設定はやってあります 再度確認しましたがその通りになっています ですが、デバッグすると296の通りです https://i.gyazo.com/196e454d6eee012351e550aa5cbf3cd3.png
302 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:20:26.04 ID:Icnst7JF.net] 関数指定してデバッグボタン押しただけとか? まさかなー
303 名前:デフォルトの名無しさん [2015/12/24(木) 16:49:29.65 ID:4YM2CMve.net] あるある
304 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 20:07:56.13 ID:Dg+ThN48.net] >>302 296です 私へのレスでしょうか? 何かやり方が間違っているのでしたら教えていただけませんか?
305 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:14:24.02 ID:Icnst7JF.net] いや、俺もトリガーの機能をここのやり取りで知ったぐらいだけど、 デバッグボタンを押すだけだったら onEditEvent(); と呼び出されるだけじゃない evtがundefinedなのはそのせいかなと思って 実際どうなん? 正式なやり方はしらんけど、Loggerでトリガーが起動された時に どんなオブジェクトが渡されてくるかを調べる そういうオブジェクトを自力で用意してonEditEventに渡す関数を作成する その関数をデバッグモードで起動 とかするんじゃないのかな ググってみればやっている人いるかも
306 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 12:12:27.01 ID:Y0j0ifuu.net] とりあえず、「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!"); }
307 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 12:40:01.06 ID:35YTNVlr.net] スプレッドシートで やったら普通に動いたよ this contextとある様にどんな状況でスクリプトを実行しているかが問題だと思う
308 名前:デフォルトの名無しさん [2016/01/31(日) 19:52:12.09 ID:iHBYUhz2.net] >>306 そもそも、Browser.msgBoxってスプレッドシートでしか使えませんよ。 なので、普通は例えば var ui = SpreadsheetApp.getUi(); ui.alert(“helllo world”); です。uiのgetUiの部分をDocumentApp.getUiにすればドキュメントでも 同じように使えます。Browser.msgBoxは現在は非推奨ですよ。
309 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 15:04:44.00 ID:C4njzqYk.net] >>306 > from this context
310 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 17:37:08.92 ID:zFO6PW8k.net] >>307 >>308 >>309 「Hello World」はスプレッドシート経由じゃないと実行できないんですね。 私はGoogleDriveからスクリプトを新規作成して実行していました。 だからエラーがでて動かなかったんですね。 ためしにスプレッドシート経由で動かしてみたところ、 無事、「Hello World」が表示されました。 教えていただいて、ありがとうございました。助かりました。
311 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 07:51:01.35 ID:tfVkN3NW.net] インスタのAPIで色々しようと思ったけどoauth2が全然分かんないや gasでインスタapi扱い方書いてるサイトとかないだろうか?
312 名前:デフォルトの名無しさん [2016/03/16(水) 16:45:59.48 ID:AoxyQu12.net] 現在、Google DriveをAPI経由で使うための勉強をしています。 [root] +[個人的なフォルダ] +[公開している共有しているフォルダ] このような構成で、API経由で両フォルダ上にファイルの読み書きを想定しています。 ひの際に使うアクセストークンが知られてしまうと だれでも両フォルダのの中身をいじることができるようになってしまいます。 そこで質問なのですが、「公開している共有しているフォルダ」の操作だけを 許可するトークンは発行できるのでしょうか。 ひとつユーザを作って「公開している共有しているフォルダ」を共有し そのユーザでトークンを発行すれば期待どおりになるということはわかったのですが、 お金を削減したいので、ひとつの特権管理者ユーザだけで実現したいのです。 お詳しい方いらっしゃいましたら、どうか教えて下さい。
313 名前:デフォルトの名無しさん [2016/03/18(金) 22:40:22.81 ID:Q3hcmZkc.net] >>312 googleアカウントでログインさせろ
314 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 20:12:50.73 ID:49NnzOUU.net] >>312 アクセストークン使わずにコーディングする。ヒントhScript.getOauthTokenだったかな。 PDF作成時にも使う手ですよ。
315 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 20:13:28.35 ID:49NnzOUU.net] ScriptAppだった。
316 名前:デフォルトの名無しさん [2016/04/10(日) 21:58:42.74 ID:q/cDt/0h.net] GASのWebアプリケーションで質問です。 doGetで受けたパラメーターは e.parameter.xxxで取得できますが これをクライアントに渡す方法で悩んでます。 今はdoGetで受け取ったらUsetCacheに預けて html(template)側で<? ?>を使って取り出しています。 初心者ながら、これがスマートじゃない気がして、 違和感を拭いきれないのです。 スマートな方法を教えてください。
317 名前:デフォルトの名無しさん [2016/05/01(日) 16:22:45.99 ID:tKi6j9CT.net] 匿名通信(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
318 名前:デフォルトの名無しさん [2016/05/02(月) 15:16:04.56 ID:aR8AOrvI.net] YahooAPIのスレは無い?
319 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 20:19:53.53 ID:wEIQ/dS/.net] Google Apps Scriptって重くね? かなり処理量すくないスクリプト書いたんだけどモッサリしてる。 起動が遅いだけなのかなぁ。
320 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:45:02.02 ID:YkPoIoOS.net] 超遅いよ
321 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:46:40.70 ID:YkPoIoOS.net] コード更新後最初にアクセスしたときにプロセスが立ち上がる感じで 何度かアクセスするといくつかのプロセスが立ち上がるので 最初の数回は全部遅い感じがするが しばらくすると速くなってくる ただしプロセスのキャッシュ有効期限が過ぎるとまた最初からなので遅くなったり
322 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 11:51:06.87 ID:0qOmRg0P.net] 質問です。 スプレッドシート内にいくつかの図形を配置してるんですけど セルの値が編集された時、一個の図形(地図画像)を 更新(画像削除→画像再配置)したいです。 今は画像を削除→画像作成script と手作業でしています。 この作業をscripで出来ますでしょうか?
323 名前:デフォルトの名無しさん [2016/06/13(月) 15:00:26.33 ID:zgrawcOE.net] 削除しなくても更新される
324 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:58:26.01 ID:EAqpGAx8.net] google siteってjavascript使えなくて、代わりにGAS使えってことなの?
325 名前:デフォルトの名無しさん [2016/06/17(金) 23:25:49.12 ID:ZmH+ZAWf.net] >>324 gasはあくまでサーバーサイドなので クライアントサイドは普通にjs使えるのでは?
326 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:05:20.70 ID:AGMP56Qn.net] js埋めても変換されて出力されるって話では
327 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 05:32:47.99 ID:AkQnhWCl.net] >>324 元々サイトっていうより、Wikiなので。あのサービスは。 なので埋め込みのApps Scriptを使えって事です。 >>325 それはApps scriptのHTML Serviceの中の話です。
328 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 05:33:09.52 ID:AkQnhWCl.net] >>326 サニタイズされて無効化されますよ
329 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 19:17:35.47 ID:SrT4PCno.net] 実行している自分自身のFile IDを取得するにはどうしたらいいでしょうか
330 名前:326 mailto:sage [2016/07/28(木) 10:11:10.32 ID:LxRDdK5b.net] 自己解決しました、やりたかったのは同じソースでも実行するfile idによって動作を変えたかった、なんですが、 ローカルで開発してgapps pushするときにうまく切り替えるようにしました、、、
331 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:04:49.94 ID:O8Vfrh0P.net] FileIDかどうかは知らんけどデプロイして変わったのを知りたいなら AppVersionみたいなのは実行中に取れた気がする (管理画面に表示されるやつと同じもの)