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
387デフォルトの名無しさん
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 自己解決しました。(・ω<) テヘペロ
400デフォルトの名無しさん
2017/05/14(日) 12:32:35.84ID:jKxGUXHj アクティブシートのカーソルがあるセル(アクティブセル)の行番号を、別のシート(setei)のB1へコピーしたいのですが、
うまく行きません。
5行目のvar copyValue〜の値をmsgBoxで出力すると、希望通りの値が出ているので、そこまでは合っていると思うのでが、
6行目で取得した行番号を、別のシートのB1に入れる所で躓いています。解決方法を教えて頂けないでしょうか?
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet_copyFrom = sheet.getActiveSheet();
var sheet_copyTo = sheet.getSheetByName('setei');
var copyValue = sheet_copyFrom.getActiveCell().getRow();
sheet_copyTo.getRange('B1').setValues(copyValue);
}
うまく行きません。
5行目のvar copyValue〜の値をmsgBoxで出力すると、希望通りの値が出ているので、そこまでは合っていると思うのでが、
6行目で取得した行番号を、別のシートのB1に入れる所で躓いています。解決方法を教えて頂けないでしょうか?
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet_copyFrom = sheet.getActiveSheet();
var sheet_copyTo = sheet.getSheetByName('setei');
var copyValue = sheet_copyFrom.getActiveCell().getRow();
sheet_copyTo.getRange('B1').setValues(copyValue);
}
401デフォルトの名無しさん
2017/05/14(日) 13:22:55.89ID:v32VfkzT 行番号をコピーするの?アクティブセルの値じゃなくて?
402デフォルトの名無しさん
2017/05/14(日) 13:30:26.13ID:v32VfkzT sheet_copyTo.getRange('B1').setValue(copyValue);
403デフォルトの名無しさん
2017/05/14(日) 15:17:11.71ID:jKxGUXHj404デフォルトの名無しさん
2017/05/21(日) 21:07:56.13ID:UO8/oZl+ 質問です。
スプレッドシートのシートを並び替えることはできますか?
セル範囲のデータならSORTでできることは知っているのですが、シートには使えませんよね。
日付がシート名になってて、それを昇順に並び替えしたいのです。
よろしくお願いします。
スプレッドシートのシートを並び替えることはできますか?
セル範囲のデータならSORTでできることは知っているのですが、シートには使えませんよね。
日付がシート名になってて、それを昇順に並び替えしたいのです。
よろしくお願いします。
405デフォルトの名無しさん
2017/05/22(月) 08:08:37.50ID:Bx+b+qt8 出来ないことはなだろうが面倒くさいし、丸投げならお断り。
406デフォルトの名無しさん
2017/05/22(月) 16:43:39.47ID:j0GB+9U0 IDかわりましたけど404です。
>>405
めんどくさい方法ですけど、一応自分で作ってはみました。
これよりいい方法があるのか、改めてお知恵をお貸しください。
var ss = SpreadsheetApp.openById(file.getId());
var sheets = ss.getSheets();
// シート名(yyyyMMdd形式)で昇順ソート
sheets.sort(function(a, b){
var aa = Number(a.getSheetName()) || a.getSheetName();
var bb = Number(b.getSheetName()) || b.getSheetName();
if (aa < bb) return -1;
if (aa > bb) return 1;
return 0;
});
// 別スプレッドシートにコピー
for (var n in sheets)
{
var sheet = sheets[n];
var sheetName = sheet.getSheetName();
sheet.copyTo(sortedSs).setName(sheetName);
}
同じスプレッドシートでの並べ替えを諦めて、別スプレッドシートにソート済みをコピーしたってだけのものです。
>>405
めんどくさい方法ですけど、一応自分で作ってはみました。
これよりいい方法があるのか、改めてお知恵をお貸しください。
var ss = SpreadsheetApp.openById(file.getId());
var sheets = ss.getSheets();
// シート名(yyyyMMdd形式)で昇順ソート
sheets.sort(function(a, b){
var aa = Number(a.getSheetName()) || a.getSheetName();
var bb = Number(b.getSheetName()) || b.getSheetName();
if (aa < bb) return -1;
if (aa > bb) return 1;
return 0;
});
// 別スプレッドシートにコピー
for (var n in sheets)
{
var sheet = sheets[n];
var sheetName = sheet.getSheetName();
sheet.copyTo(sortedSs).setName(sheetName);
}
同じスプレッドシートでの並べ替えを諦めて、別スプレッドシートにソート済みをコピーしたってだけのものです。
407デフォルトの名無しさん
2017/05/22(月) 22:49:33.07ID:Bx+b+qt8 1.シート数を取得
2.全シート名を配列へ
3.配列をソート array.sort()
4.シートを移動
2.全シート名を配列へ
3.配列をソート array.sort()
4.シートを移動
408デフォルトの名無しさん
2017/05/23(火) 20:48:03.04ID:RApg7j5+ >>407
4. シートを移動
これができなくて悩んでたんですが
SpreadsheetオブジェクトにinsertSheetメソッドやmoveActiveSheetメソッドがありますね。
何とか実装できそうです。
ありがとうございました。
4. シートを移動
これができなくて悩んでたんですが
SpreadsheetオブジェクトにinsertSheetメソッドやmoveActiveSheetメソッドがありますね。
何とか実装できそうです。
ありがとうございました。
409デフォルトの名無しさん
2017/06/23(金) 10:37:10.09ID:0OdP20aK 乙
410デフォルトの名無しさん
2017/06/25(日) 21:20:03.77ID:xjvWfy2S getValuesで取得した二次配列の、あるインデックス番号Ary[n][n]から、セル番号を取得するにはどうすれば良いでしょうか?
又、それはAPIを使わず、javaの配列処理の中で完結できるものなのでしょうか?
又、それはAPIを使わず、javaの配列処理の中で完結できるものなのでしょうか?
411デフォルトの名無しさん
2017/06/26(月) 07:20:27.40ID:POytUkXJ その二次配列はどのセル番号から取得したんだよ。
412デフォルトの名無しさん
2017/06/26(月) 11:16:36.54ID:H+izVTcm modは義務教育で教えるべきだな
413デフォルトの名無しさん
2017/06/26(月) 15:45:17.47ID:Zgx9U3+p gasなのかわからないですが、間違いならすみません。
フォームで@郵便番号を入れたら住所の一部を表記させたいのですが、できるのでしょうか?
A特定の数字をいれたら、外部からその数字に該当するデータを引っ張れるでしょうか?(社員コードいれなら社員名がでるイメージです)
誠にすみませんが、可能ならばご教授
おねがいします。
gasはさわったことないので、できそうならば、やってみたいとおもいます。
フォームで@郵便番号を入れたら住所の一部を表記させたいのですが、できるのでしょうか?
A特定の数字をいれたら、外部からその数字に該当するデータを引っ張れるでしょうか?(社員コードいれなら社員名がでるイメージです)
誠にすみませんが、可能ならばご教授
おねがいします。
gasはさわったことないので、できそうならば、やってみたいとおもいます。
414デフォルトの名無しさん
2017/06/26(月) 20:44:30.70ID:iMKCKa0h415デフォルトの名無しさん
2017/06/26(月) 21:07:30.37ID:YNcumjCY416デフォルトの名無しさん
2017/06/26(月) 22:04:28.18ID:c+BwvDt7 うーん、この、ggrks感
417デフォルトの名無しさん
2017/07/05(水) 17:50:45.17ID:aOT9LPA2 /**
* @return ライブラリ名
*/
とやっているのに返り値のメソッド補完が効きません…
何か間違っているでしょうか…
* @return ライブラリ名
*/
とやっているのに返り値のメソッド補完が効きません…
何か間違っているでしょうか…
418デフォルトの名無しさん
2017/07/05(水) 18:12:42.59ID:lervoDRk それ、ただのコメントでは?
419デフォルトの名無しさん
2017/07/05(水) 19:25:23.18ID:aOT9LPA2 >>418
コメント付けると補完が効くようになると聞きました
コメント付けると補完が効くようになると聞きました
420デフォルトの名無しさん
2017/07/05(水) 19:46:41.16ID:lervoDRk 波括弧で括ってないからかな?
421デフォルトの名無しさん
2017/07/06(木) 14:10:14.25ID:flMfxcNT うちはできてる
422デフォルトの名無しさん
2017/07/12(水) 23:56:43.84ID:zDi+fEh9 外部サイトで申し訳ないのですが、GASについて下記のサイトのチュートリアルを試していたのですが
ttps://tonari-it.com/gas-web-appli-spreadsheet-append/
真似をしてみても、エラー出てしまいます。
getActiveSheet を呼び出す権限がありません(行 2、ファイル「test2」、プロジェクト「HTMLページ表示」)
自分のコードが間違えたのかと、コードをコピペしたり、スクリプト認証を再度許可を出すために
現在とは別にファイルを作り直したりしたのですが、同じエラーが出てしまいます。
このエラーを回避するにはどうすれば良いでしょうか?
ttps://tonari-it.com/gas-web-appli-spreadsheet-append/
真似をしてみても、エラー出てしまいます。
getActiveSheet を呼び出す権限がありません(行 2、ファイル「test2」、プロジェクト「HTMLページ表示」)
自分のコードが間違えたのかと、コードをコピペしたり、スクリプト認証を再度許可を出すために
現在とは別にファイルを作り直したりしたのですが、同じエラーが出てしまいます。
このエラーを回避するにはどうすれば良いでしょうか?
423デフォルトの名無しさん
2017/07/13(木) 13:23:39.30ID:G6DCMcFU よそから持ってきたライブラリを使ってないか
424422
2017/07/13(木) 13:30:04.56ID:7vUNc/rI すみません自己解決しました。
原因はスクリプトにプロジェクトのトリガーを設定していなかったことが原因だった様です。
公開済みのHTMLなのでアクセスすれば良いだけでなのに、なんでや!と思っていたのですが、
googleのwebアプリの場合、公開時にアサインされるHTMLへのリンクは、実はHTMLへのリンクではなく、
リンク > Ajax > .gs > html という流れらしく(たぶん)
3番目の.gsにトリガーが設定されてないとダメという感じの様です。なので.gsのトリガー設定した所動きました。
[設定したトリガー]
実行:doGet
イベント:スプレッドシートから・起動時に設定
このトリガー自体適当に設定したので、spreadsheetに紐付いた(コンテナバウンド)webアプリがこのトリガーで本当に良いのか?
.gsがスタンドアローンだったらどうするのか?などは自分の知識ではまだ不明です。
割と有名(みんなが引っかかる)ワナらしく、「GAS 実行する権限がありません」でググると色々出てきます。
原因はスクリプトにプロジェクトのトリガーを設定していなかったことが原因だった様です。
公開済みのHTMLなのでアクセスすれば良いだけでなのに、なんでや!と思っていたのですが、
googleのwebアプリの場合、公開時にアサインされるHTMLへのリンクは、実はHTMLへのリンクではなく、
リンク > Ajax > .gs > html という流れらしく(たぶん)
3番目の.gsにトリガーが設定されてないとダメという感じの様です。なので.gsのトリガー設定した所動きました。
[設定したトリガー]
実行:doGet
イベント:スプレッドシートから・起動時に設定
このトリガー自体適当に設定したので、spreadsheetに紐付いた(コンテナバウンド)webアプリがこのトリガーで本当に良いのか?
.gsがスタンドアローンだったらどうするのか?などは自分の知識ではまだ不明です。
割と有名(みんなが引っかかる)ワナらしく、「GAS 実行する権限がありません」でググると色々出てきます。
425デフォルトの名無しさん
2017/07/13(木) 14:07:47.08ID:G6DCMcFU そんなことはチュートリアルの一番最初に書いてある
426デフォルトの名無しさん
2017/09/26(火) 05:38:02.61ID:uiCOOs0C ぐぐってきたけど、ここそんなに人気ないの?
427デフォルトの名無しさん
2017/09/26(火) 15:54:12.38ID:dGip1y4C ऄ
428デフォルトの名無しさん
2017/09/26(火) 19:33:58.52ID:vmZLMK5C すみませんが質問させてください。
現在、google appsのみで簡易ウェブアプリの制作を試みています。
構成は
htmlservice+gas+spredseet(DB)
です。
各種申請をweb化するのですが、アクセスしたユーザーのgmailアドレスもDBに格納します。
session.getactiveuser().getemailを利用するため、スクリプトの実行者は「アプリケーションアクセスしているユーザー」にしています。
そうすると、spreadsheetも全員に公開する必要がありますが、spreadsheetの中身は個人情報を少し含むため見られたくありません。
なにかいい方法はありますでしょうか、、、fusiontablesなどであればできるのでしょうか?
現在、google appsのみで簡易ウェブアプリの制作を試みています。
構成は
htmlservice+gas+spredseet(DB)
です。
各種申請をweb化するのですが、アクセスしたユーザーのgmailアドレスもDBに格納します。
session.getactiveuser().getemailを利用するため、スクリプトの実行者は「アプリケーションアクセスしているユーザー」にしています。
そうすると、spreadsheetも全員に公開する必要がありますが、spreadsheetの中身は個人情報を少し含むため見られたくありません。
なにかいい方法はありますでしょうか、、、fusiontablesなどであればできるのでしょうか?
429デフォルトの名無しさん
2017/09/26(火) 19:49:32.88ID:pQJJ1OIB ユーザーごとの情報はユーザープロパティに入れるべきでは?
430デフォルトの名無しさん
2017/09/27(水) 13:03:25.12ID:Is6BRq5M >>429
ご助言ありがとうございます。
propaties serviceについて調べた見ましたが、ユーザープロパティとして保存した場合、他のユーザーからは一切アクセスできないものと思いました。
一部のユーザー(システム管理を行う数名)に対しては、データの参照ができるようにしたいと思ったおります(申請されたデータを承認するようなワークフローアプリを検討しているため。後出して申し訳ありません)
ご助言ありがとうございます。
propaties serviceについて調べた見ましたが、ユーザープロパティとして保存した場合、他のユーザーからは一切アクセスできないものと思いました。
一部のユーザー(システム管理を行う数名)に対しては、データの参照ができるようにしたいと思ったおります(申請されたデータを承認するようなワークフローアプリを検討しているため。後出して申し訳ありません)
431デフォルトの名無しさん
2017/09/27(水) 14:45:10.73ID:/heCrwKp サイズが十分小さければスクリプトプロパティかな。
たしか500KBくらいまで。
あるいは、スプレッドシートにスクリプトを付属させるんじゃなく、
独立プロジェクトにして、openByIdとかopenByUrlとかは?
たしか500KBくらいまで。
あるいは、スプレッドシートにスクリプトを付属させるんじゃなく、
独立プロジェクトにして、openByIdとかopenByUrlとかは?
432デフォルトの名無しさん
2017/09/27(水) 15:36:25.01ID:Is6BRq5M >>431
ご助言ありがとうございます。
プロパティについては、思いの外データの種類が増えそうなため難しそうです。
スクリプトをスタンドアロンにして、openbyidがいいですかね、万一idがバレてしまった時のことが不安ですが、そういったことは起こらないと思っていい感じでしょうか。
ご助言ありがとうございます。
プロパティについては、思いの外データの種類が増えそうなため難しそうです。
スクリプトをスタンドアロンにして、openbyidがいいですかね、万一idがバレてしまった時のことが不安ですが、そういったことは起こらないと思っていい感じでしょうか。
433デフォルトの名無しさん
2017/09/28(木) 10:38:02.39ID:PJxaABWy アプリを分けて階層化しろ
434デフォルトの名無しさん
2017/09/29(金) 01:18:28.86ID:tHWOJPZ9 for (var i = 1; i <= ss.getLastRow() ; i++){
ss.getRange(x,y).setFormula('=IMPORTHTML("https://www.yahoo.co.jp","table"1+i,');
}
for分の中で関数の最後の部分を1ずつ足していきたいのですが、セルに出力された際は「i」の部分は数字としては見てくれません。
1つずつ足していく方法はありますでしょうか。
ss.getRange(x,y).setFormula('=IMPORTHTML("https://www.yahoo.co.jp","table"1+i,');
}
for分の中で関数の最後の部分を1ずつ足していきたいのですが、セルに出力された際は「i」の部分は数字としては見てくれません。
1つずつ足していく方法はありますでしょうか。
435デフォルトの名無しさん
2017/09/29(金) 08:18:30.31ID:qX48jByc >>433
ありがとうございます。
ライブラリ化するということでしょうか。
getEmailする部分を別アプリ(アプリにアクセスしているユーザー実行)にして、spreadsheet操作をするアプリはオーナーとして実行する感じでしょうか。
調べてみます。
ありがとうございます。
ライブラリ化するということでしょうか。
getEmailする部分を別アプリ(アプリにアクセスしているユーザー実行)にして、spreadsheet操作をするアプリはオーナーとして実行する感じでしょうか。
調べてみます。
436デフォルトの名無しさん
2017/09/29(金) 11:06:26.65ID:/1pN5XFr437434
2017/09/29(金) 11:38:46.26ID:tHWOJPZ9 自己解決しました。
ss.getRange(x,y).setFormula('=IMPORTHTML("yahoo.co.jp","table",1+'+i+')');
ss.getRange(x,y).setFormula('=IMPORTHTML("yahoo.co.jp","table",1+'+i+')');
438デフォルトの名無しさん
2017/10/27(金) 20:03:28.12ID:CxLsHkIL googleドライブにアップしたエクセルxlsを自動でspreadsheetに変換するコードはありますか
439デフォルトの名無しさん
2017/10/28(土) 10:08:42.77ID:w8au0uVc すべてのシートで文字の一括置換をしたいのだけど、セル毎に処理するしかないのかな?
440デフォルトの名無しさん
2017/10/28(土) 11:18:38.62ID:YrbVG7kU >>438
pythonでダウソするやつはある
pythonでダウソするやつはある
442デフォルトの名無しさん
2017/11/12(日) 02:54:44.20ID:StX7DGK4 GAS単体でajaxのようなwebページをクローリングすることは可能ですか?
やっぱり外部を通さないと無理でしょうか
やっぱり外部を通さないと無理でしょうか
443デフォルトの名無しさん
2017/11/12(日) 17:25:52.88ID:StX7DGK4 自己解決しました
444デフォルトの名無しさん
2017/11/13(月) 13:04:40.18ID:8/cIJ70S スプレッドシートの制御をAndroidから行う方法をご教示頂けませんでしょうか。
内容としては複数列のソートを行いたいのです。
現状は列指定でソートをかけているのですが、列数が多く余分な時間がかかります。
PCからは実行できているのですが、同様の事がAndroid上から行えたらと思います。
実行用のトリガーがAndroidで使用できずに困っております。
現状トリガーは図形に対してスクリプト実行させていますが、タップしてもAndroidでは削除しか出てきません。
内容としては複数列のソートを行いたいのです。
現状は列指定でソートをかけているのですが、列数が多く余分な時間がかかります。
PCからは実行できているのですが、同様の事がAndroid上から行えたらと思います。
実行用のトリガーがAndroidで使用できずに困っております。
現状トリガーは図形に対してスクリプト実行させていますが、タップしてもAndroidでは削除しか出てきません。
445デフォルトの名無しさん
2017/11/14(火) 18:34:16.47ID:IvDpdEfa function onOpen()とmenuEntries.push使えば?
446デフォルトの名無しさん
2017/12/26(火) 09:12:50.22ID:myEYxvrC https://script.google.com/dashboard/quota
↑にあるトリガーの合計実行時間や、URLFetch の呼び出し、URLFetch のデータの受信が
現在どのくらい使用されている分かるページは無いですか?
https://console.developers.google.com
GoogleドライブAPIなら↑でわかるのにそれ以外載って無くて…
↑にあるトリガーの合計実行時間や、URLFetch の呼び出し、URLFetch のデータの受信が
現在どのくらい使用されている分かるページは無いですか?
https://console.developers.google.com
GoogleドライブAPIなら↑でわかるのにそれ以外載って無くて…
447デフォルトの名無しさん
2018/01/03(水) 23:47:48.36ID:cEXvj/Pp サーバー側でjqueryって使えますか?
WebスクレイピングのHTMLパーサとしてjqueryを使いたいのですが…
WebスクレイピングのHTMLパーサとしてjqueryを使いたいのですが…
448デフォルトの名無しさん
2018/01/04(木) 12:56:13.15ID:o7CttU7P node.jsと思ったがGASか
449デフォルトの名無しさん
2018/01/05(金) 01:26:13.05ID:GBYhvW0R >>447
npmでjQueryをinstall
webpackでbundle
node-google-apps-scriptでアップロード
って感じでいけないかな?
試してないのでできるか分からないけど
npmでjQueryをinstall
webpackでbundle
node-google-apps-scriptでアップロード
って感じでいけないかな?
試してないのでできるか分からないけど
450デフォルトの名無しさん
2018/01/05(金) 10:44:01.68ID:Vef7Ikrv 一部の機能なら普通に使える
451デフォルトの名無しさん
2018/01/06(土) 11:51:13.98ID:HbY4/bGY どっかよそのAPI使うとか
452デフォルトの名無しさん
2018/01/07(日) 11:57:20.99ID:ez3NxZhX Googleドライブにあるスプレッドシートを
JSONファイルを返すウェブアプリケーションとして使ってるんだが
JSONデータがブラウザにキャッシュされなくて困っている
cache-control:no-cache
pragma:no-cache
expires:Mon, 01 Jan 1990 00:00:00 GMT
というhttpヘッダを返してきてキャッシュさせてくれないんだが、
このヘッダを書き換える方法は無いか?
一ヵ月に1度、2度くらいしか更新されないデータだが、毎日頻繁に参照されるもので
データが1.4MBデカい為、変更されたときだけ読み込むようにヘッダを書き換えたい
JSONファイルを返すウェブアプリケーションとして使ってるんだが
JSONデータがブラウザにキャッシュされなくて困っている
cache-control:no-cache
pragma:no-cache
expires:Mon, 01 Jan 1990 00:00:00 GMT
というhttpヘッダを返してきてキャッシュさせてくれないんだが、
このヘッダを書き換える方法は無いか?
一ヵ月に1度、2度くらいしか更新されないデータだが、毎日頻繁に参照されるもので
データが1.4MBデカい為、変更されたときだけ読み込むようにヘッダを書き換えたい
453デフォルトの名無しさん
2018/01/07(日) 12:29:16.75ID:S38kpWyE キャッシュされたら困るからなー
454デフォルトの名無しさん
2018/01/13(土) 02:09:46.21ID:Tg/TmElT >>447
こないだ同じような用途でjsdomとjquery使ったわ。
たしかこんなかんじ
var JSDOM = require('jsdom').JSDOM;
JSDOM.fromUrl('https://example.com/').then(function(dom) {
var window = dom.window;
var jQuery = $ = require('jquery')(window);
// ここから$('ul#hoge > li.huga')とか普通に使えるはず
});
こないだ同じような用途でjsdomとjquery使ったわ。
たしかこんなかんじ
var JSDOM = require('jsdom').JSDOM;
JSDOM.fromUrl('https://example.com/').then(function(dom) {
var window = dom.window;
var jQuery = $ = require('jquery')(window);
// ここから$('ul#hoge > li.huga')とか普通に使えるはず
});
455デフォルトの名無しさん
2018/01/27(土) 11:48:39.68ID:j3glEAxX456デフォルトの名無しさん
2018/01/28(日) 03:46:39.25ID:xa+QRUJO GASって「const 定数名 = 1;」 みたいな記述できない?
varしか無理?
varしか無理?
457デフォルトの名無しさん
2018/01/29(月) 23:20:08.61ID:5eR4vC6L constはランタイムエラー
letは通る
だったような記憶
letは通る
だったような記憶
458デフォルトの名無しさん
2018/02/06(火) 22:16:05.06ID:/gHduiD+ addMenuでスプレッドシートに追加する独自メニューを条件によって選択不可にすることはできますか?
通常のメニューと同じようにグレーアウトして選択できないようにしたいです。
通常のメニューと同じようにグレーアウトして選択できないようにしたいです。
459デフォルトの名無しさん
2018/02/10(土) 06:53:00.00ID:C1kfYYFU 1日1回、UrlFetchでページネイションされた数十ページを取得したいのですが
負荷軽減のため数秒は間隔を明けて取得したいです
settimeoutでエラーがでるのは、GASでは使えないということなのでしょうか?
出来ないとしたら代替方法の検索のヒントなどを教えていただきたいです
負荷軽減のため数秒は間隔を明けて取得したいです
settimeoutでエラーがでるのは、GASでは使えないということなのでしょうか?
出来ないとしたら代替方法の検索のヒントなどを教えていただきたいです
460デフォルトの名無しさん
2018/02/11(日) 06:27:45.78ID:E5AjV+At GASってひょっとしてfor(let data of datas)みたいな構文は通らないのか?
461デフォルトの名無しさん
2018/02/11(日) 06:46:30.86ID:E5AjV+At for each(let data in datas)は通った
GASまじか・・・
GASまじか・・・
462デフォルトの名無しさん
2018/02/13(火) 22:38:42.10ID:wCW429If463デフォルトの名無しさん
2018/02/13(火) 22:39:52.24ID:wCW429If >>458
非表示じゃダメなの?
非表示じゃダメなの?
464デフォルトの名無しさん
2018/02/14(水) 06:29:23.38ID:hdXXEhGY >>462
ありがとうございます
ありがとうございます
465デフォルトの名無しさん
2018/02/14(水) 12:43:37.10ID:qm6gWFGH466デフォルトの名無しさん
2018/02/14(水) 16:40:58.15ID:rMSOrK/H datum
467デフォルトの名無しさん
2018/02/16(金) 06:23:37.77ID:W1XJdyx1 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
468デフォルトの名無しさん
2018/04/06(金) 09:46:20.39ID:OGpTmhME すみません、ちょっとお門違いなんですが、
Microsoft系でGoogle Apps Scriptに相当するようなサービスって何でしょうか?
Microsoft系でGoogle Apps Scriptに相当するようなサービスって何でしょうか?
469デフォルトの名無しさん
2018/04/06(金) 12:08:48.32ID:sTfZcU1Y OneDrive
470デフォルトの名無しさん
2018/04/08(日) 08:48:02.53ID:ExM2Rgcj officeアドイン(javascript api)
471デフォルトの名無しさん
2018/04/08(日) 09:35:01.80ID:iYd8ya2H vba
excelだけじゃなく、officeは全部使える
excelだけじゃなく、officeは全部使える
472デフォルトの名無しさん
2018/04/08(日) 11:45:51.95ID:YK+KPtHu Python for Excel
473デフォルトの名無しさん
2018/04/08(日) 12:44:04.55ID:x+tHn1VY Google Spreasheetみたいにクラウドに置いたときに、
定期的に動かしたり、Webアプリとして呼び出せたりするんでしょうか?
定期的に動かしたり、Webアプリとして呼び出せたりするんでしょうか?
474デフォルトの名無しさん
2018/04/27(金) 08:48:50.80ID:azia2EcY 共有スプレッドシートで自分だけのスクリプトを動かすことができますか?
475デフォルトの名無しさん
2018/04/27(金) 12:00:12.58ID:DjfFcydV できる
476デフォルトの名無しさん
2018/04/27(金) 12:30:17.67ID:309OLMv4 >>475
どうやればできますか?
どうやればできますか?
477デフォルトの名無しさん
2018/04/27(金) 14:10:43.72ID:ouRrzssA 【マイトLーヤとPS4】 FFとDQの最新作、VR開発は危険、プレーヤーの日常感覚を損なうおそれ
http://rosie.5ch.net/test/read.cgi/liveplus/1524621704/l50
http://rosie.5ch.net/test/read.cgi/liveplus/1524621704/l50
478デフォルトの名無しさん
2018/04/27(金) 17:49:08.26ID:ash3pEtl >>476
多分このスレの上の方に書いてある
多分このスレの上の方に書いてある
479デフォルトの名無しさん
2018/04/30(月) 09:57:45.45ID:OTdR2Ule スプレッドシートでハイパーリンクになっていないセルの、テキストとURL取得するには、どうすれば良いですか?
480デフォルトの名無しさん
2018/04/30(月) 21:10:05.12ID:k1zO9vV2481デフォルトの名無しさん
2018/05/13(日) 17:28:07.61ID:T6Bs0Y7u しょうもない質問ですが職場などで何て呼んでるでしょうか
ジーエーエス?
グーグルアップス?
こないだガスって言ってる人がいて自分の職場では全く統一されていないです
ジーエーエス?
グーグルアップス?
こないだガスって言ってる人がいて自分の職場では全く統一されていないです
482デフォルトの名無しさん
2018/05/13(日) 20:20:04.93ID:j+nJMGjP483デフォルトの名無しさん
2018/05/14(月) 12:07:03.70ID:2SPouDsA484デフォルトの名無しさん
2018/05/14(月) 13:31:22.77ID:dnGRWxRE >>481
ぎゃす
ぎゃす
485デフォルトの名無しさん
2018/05/23(水) 19:22:31.65ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
WX5I9
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
WX5I9
486デフォルトの名無しさん
2018/05/24(木) 10:41:34.45ID:cPlRxlDn WX5I9
487デフォルトの名無しさん
2018/05/25(金) 01:08:25.88ID:9upiSQGW <HEAD>タグの中に文字コードの設定<meta charset= がある場合は、文字コードを抜き出すプログラムを組んでいます。(下記の関数)
function getEntag(response){
var myRegexp = /<HEAD>([\s\S]*)<\/HEAD>/gi;
var elems = response.getContentText().match(myRegexp);
var myEncode = /<meta charset="(.+?)">/gi;
var myEncodeR = elems.getContentText().match(myEncode); // ←この行でエラーが出る
return myEncodeR;
}
エラーの内容
TypeError: オブジェクト「文字列文字列文字列文字列文字列」で関数 getContentText が見つかりません。
なぜ
response.getContentText().match(myRegexp);
はうまくいくのに
var myEncodeR = elems.getContentText().match(myEncode);
はうまくいかないのでしょうか?
function getEntag(response){
var myRegexp = /<HEAD>([\s\S]*)<\/HEAD>/gi;
var elems = response.getContentText().match(myRegexp);
var myEncode = /<meta charset="(.+?)">/gi;
var myEncodeR = elems.getContentText().match(myEncode); // ←この行でエラーが出る
return myEncodeR;
}
エラーの内容
TypeError: オブジェクト「文字列文字列文字列文字列文字列」で関数 getContentText が見つかりません。
なぜ
response.getContentText().match(myRegexp);
はうまくいくのに
var myEncodeR = elems.getContentText().match(myEncode);
はうまくいかないのでしょうか?
レスを投稿する
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【Jリーグ】モンテディオ山形 新スタジアム会員、募集停止 資金計画を再調整、年明け再開予定 [鉄チーズ烏★]
- 【ペルソナ・ノン・グラータ】中国総領事の早期国外退去を首相に要請へ 自民・保守系グループ「日本の尊厳と国益を護(まも)る会」 [ぐれ★]
- 安倍晋三「円が300円になったらトヨタ車が3分の1で売れる。日本への旅費も3分の1になる。そうすればあっという間に経済は回復していく」 [177178129]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- 中国専門家の興梠一郎先生「実は中国が一番焦ってるのが総領事の暴言だ。中国は今かなり追い詰められている」 [904151406]
