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/
692 名前:デフォルトの名無しさん mailto:sage [2020/04/04(土) 06:53:26.32 ID:k/Lp30S7.net] google cloud platformってなぁに?
693 名前:デフォルトの名無しさん mailto:sage [2020/04/04(土) 22:17:09.10 ID:chSF5SQRn] 【与沢翼】悪いですけど一流大学に行っても会社の「歯車」ですよ。成功者には中卒が多いですし 学歴なんて関係ないですよ。今を全力で生きれば必ず人生変えられます https://www.youtube.com/watch?v=zt09bVq1f5w 【与沢翼】金稼げなきゃ意味ないんですよ。周りの人達はただ足を引っ張ってくるだけです。 迷ってる暇があったら決断し行動しろ!稼げない奴は明確な目標がないんですよ https://www.youtube.com/watch?v=2XK_xg4n-I8 【与沢翼】会社を作るのチョー簡単だから!25万くらいあれば誰でもできますよ。 個人だと舐められるし搾取されたくないならコレするしかない https://www.youtube.com/watch?v=vUDGR_Qb7KY 【与沢翼】起業するよりサラリーマンで成功する方が難しいですよ。 年収3000万くらいなら会社作って自分でやっちゃった方が早いです https://www.youtube.com/watch?v=iTW0HuG8Wf4 【堀江貴文】サラリーマンの無駄な仕組みと人生の消耗…もう辞めれば? https://www.youtube.com/watch?v=f6JJZwJilDQ 【落合陽一&ホリエモン】会社に全てを奪われる!特別なメリットがない限り 組織に自分の手柄を全て取られてしまうだけ https://www.youtube.com/watch?v=XEhyfiSV_kk 【与沢翼】起業は怖いとか言うバカに伝えたい「サラリーマンの方がリスクあります」 https://www.youtube.com/watch?v=BRdKMhuMOtc
694 名前:デフォルトの名無しさん [2020/04/06(月) 10:04:22.06 ID:o3kGovlh.net] GCPとGASは別物 GCP使っててもGASは使わん事のほうが多い、逆も同じ
695 名前:デフォルトの名無しさん [2020/04/07(火) 00:19:15.67 ID:yujFP2M7.net] GASでTwitterbot連動して投稿とかもうわけわかんねえ〜
696 名前:デフォルトの名無しさん [2020/04/07(火) 01:50:45 ID:JEfC632I.net] >>695 GASでInstagram連携はめんどうだけど、Twitter連携は楽だろ
697 名前:デフォルトの名無しさん [2020/04/07(火) 03:46:14.96 ID:yujFP2M7.net] 何故かツイートコメントに改行コード入れても改行されないし投稿時間は毎回変える感じだったら、改行なんてツイッターの中で何が改行コードなのかわからねえし参考になる記事見て同じコードで解決にならなかったわ
698 名前:デフォルトの名無しさん [2020/04/07(火) 08:11:25 ID:d1kIoLlr.net] >>697 TwitterのTweetで渡す文字は一般的な改行コードしか存在しない 特別なものなんて使われてないから単純に文字列操作できてないだけかと
699 名前:デフォルトの名無しさん [2020/04/07(火) 12:51:23 ID:yujFP2M7.net] >>698 なるほど、\nで改行したいって言ってたけど理論上無理だったのか
700 名前:デフォルトの名無しさん [2020/04/07(火) 13:31:44.40 ID:fttEuirm.net] 馬鹿には無理
701 名前:デフォルトの名無しさん mailto:sage [2020/04/07(火) 17:48:04.87 ID:ivfSfUTD.net] 改行コードは、 Windows なら、\r\n Linux なら、\n HTML なら、br タグ。<br>
702 名前:デフォルトの名無しさん [2020/04/08(水) 07:37:08.96 ID:lp3B4EHz.net] GASはJavaScript使えるからVBより好きなんだけど、スマホで編集・実行出来ないのが辛い
703 名前:デフォルトの名無しさん [2020/04/08(水) 11:07:24 ID:yTKDGYFG.net] 定期的に居るけど、そこまでスマホでプログラムを編集実行するか? プログラム書くのにスマホでとか効率悪すぎだろ
704 名前:デフォルトの名無しさん mailto:sage [2020/04/08(水) 12:59:45 ID:pfSjPaup.net] VBAと比べてどうですか? 細かい事やろうとするとやはりVBAじゃないとできないかな〜と思ってます。 ただ、利用者環境にOfficeのインストールの手間がかからない事を考えると 今後はGoogleスプレッドシートが一番なのかな
705 名前:デフォルトの名無しさん [2020/04/08(水) 13:04:44 ID:lWfV0IAd.net] VBAは蕁麻疹出るけど GASは掻いてて気持ち良い だがどんな場合でもGASが勝ってるかと言えばそうでもない
706 名前:デフォルトの名無しさん mailto:sage [2020/04/08(水) 14:07:32.20 ID:pfSjPaup.net] >>705 JavaScriptは慣れてますが GASは初めてです。 おすすめの学習サイトがあったら教えてください。 インストールの手間が要らないので今後は、Googleスプレッドシートが覇権をとると思います。
707 名前:デフォルトの名無しさん [2020/04/08(水) 20:32:13.89 ID:lp3B4EHz.net] >>703 「プログラム」レベルの編集は流石に誰も望まないだろ 拷問だぞw ちょっと出先でスクリプトの修正が出来ればいいんだよ そしてスマホでスクリプトの編集が出来ない=何かあった時に対応出来ないからって理由なのか、スマホでマクロが動かないのは普通に不便じゃない?
708 名前:デフォルトの名無しさん [2020/04/10(金) 20:01:31.97 ID:GEPNEjLB.net] >>706 スプレッドシートとの連携でGAS使いたいならやりたい事次第で覚え方変わるかと V8に対応したいなら本家リファレンス1択 巷に出回ってるのは旧バージョンでの解説 GASはJavaScriptより使えるオブジェクトが絞られてたり構文の書き方が微妙に違ったりするから、変に嵌らないためにはどっち選んでも本家リファレンスは読むべき
709 名前:デフォルトの名無しさん mailto:sage [2020/04/10(金) 21:37:15.67 ID:oBjEAOlb.net] >>708 > 構文の書き方が微妙に違ったりする これマジですか?
710 名前:デフォルトの名無しさん mailto:sage [2020/04/10(金) 22:41:48.79 ID:LG9l2UEQ.net] 何で微妙に違う必要があるんだろうな。 VBAとVBSもそう。 微妙に違うことに何のメリットがあるのか。
711 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 00:39:48.95 ID:zOl1Pfip.net] >>708 ありがとうございます。 VBAと比べる出来る事は限られて来るとは思いますが やはり便利なので地道に学習していきます。
712 名前:デフォルトの名無しさん [2020/04/11(土) 07:35:40 ID:xPITD/62.net] >>710 VBAはVB6派生でVBSとはもともと設計から違うから、その2つは比較するもんではない
713 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 08:39:59 ID:BbiRDQqi.net] 設計を分ける必要があったの? 完全に同じか、全然違うならわかるが、 8割くらい似せるって何の意味があるんだろう。
714 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 10:18:26.09 ID:04DXL3Db.net] 質問 gasでpwa作れますか?アイコンとかどうすればいいの?sw.jsは?
715 名前:デフォルトの名無しさん [2020/04/12(日) 02:51:36 ID:eC/oIIb+.net] >>714 PWAは簡単にできる アイコンなんかは設定から好きにできる sw.jsも使える
716 名前:デフォルトの名無しさん mailto:sage [2020/05/11(月) 18:01:42 ID:WhXpohRR.net] Google Formで条件分岐した先の選択肢をSpread Sheetから読み込んでFormを自動作成することってできます? できそうなら方法を教えていただきたいです 具体的には設問1はプルダウンで47都道府県を回答させてそれに応じて設問2は分岐 設問2は東京の人なら東京に関しての設問をSpread Sheetから読み込ませて作成するイメージです
717 名前:デフォルトの名無しさん [2020/05/11(月) 18:16:31 ID:MhpqGE2N.net] OK やるがよい
718 名前:デフォルトの名無しさん [2020/06/16(火) 21:15:21 ID:72JD20DA.net] google drive で、あるフォルダの中に同じ名前のサブフォルダが沢山ある場合にそれらを結合してくれるスクリプトを作りたいんですが、参考になる記事などありませんでしょうか? サブフォルダa サブフォルダa サブフォルダa サブフォルダb サブフォルダb を サブフォルダa サブフォルダb にしたいです。サブフォルダたちの中身は消さずに移動させたいです。
719 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 03:30:26.35 ID:9RQxAjph.net] >>718 https://stackoverflow.com/questions/38690483/merge-folder-with-the-same-name-in-google-drive-using-google-script
720 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 03:35:08.78 ID:H0Dcbe9T.net] 1つのフォルダ内に、同じ名前のサブフォルダが2つ以上作れるの? そんなファイルシステムを見た事がない
721 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 04:34:34.17 ID:9RQxAjph.net] >>720 ラベルみたいな感じだから、フォルダ名もファイル名も重複可能なのよ 1つのファイルを(シンボリックリンクではなく)複数フォルダに格納したりもできるので、普通のファイルシステム感覚で使うと戸惑うことがある
722 名前:デフォルトの名無しさん [2020/06/17(水) 09:21:58.91 ID:GES6ctGC.net] フォルダ名もファイル名も当てに出来ない 頼りになるのはIDだけ しかもIDには階層構造が無いω
723 名前:デフォルトの名無しさん [2020/06/17(水) 16:52:03.32 ID:EftflnE3.net] >>719 どストライクな回答ありがとうございます。 私がやりたいことそのもののようなので、 後ほどじっくり読んでトライしてみます。
724 名前:デフォルトの名無しさん [2020/06/22(月) 15:30:25.53 ID:uOpuzf64.net] >>718 です 毎月同じ名前のフォルダをGoogleドライブにアップロードすると、同じ名前のフォルダが2つずつできてしまい困っていたため、このような質問に至りました。 このスクリプトを作って実験してみようも思い、 同じ名前のフォルダを複数アップロードしようとすると、「更新しますか?」というメッセージが出てきて、「更新」を選ぶと、重複なくファイルやフォルダがアップロードされました。 したがってスクリプトは不要になってしまいました。 私の記憶だと以前は特に尋ねられることもなく、同じ名前のフォルダやファイルが二重に出来てしまっていた気がするのですが、、、、改善されたんですかね?
725 名前:デフォルトの名無しさん mailto:sage [2020/07/01(水) 13:06:41.87 ID:gceVcA/H.net] Googleフォームの回答スプレッドシートで、回答上限数を設けたいです。 function myFunction() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); var value = sheet.getRange("N2").getValue(); if(value >= 4) { form.setAcceptingResponses(false); } } N2にSUMIFでの計算結果を入れています。 上記スクリプトでif(value >= 4) { でエラーが出てしまいます。 どうしたらSUMIFの結果であるN2が「4」以上になったらフォームを閉じることが出来るのでしょうか?
726 名前:デフォルトの名無しさん [2020/07/01(水) 13:10:17.98 ID:IfUrt5hg.net] parseint
727 名前:デフォルトの名無しさん [2020/07/08(水) 18:10:45.46 ID:B6DwYS1M.net] spreadsheetで、セルの罫線の設定有無を取得したいのですが、 setBorder()はあってもgetBorder()が見当たりません 罫線の有無を取得する方法は何かありませんか
728 名前:蟻人間 mailto:sage [2020/07/08(水) 19:08:08.66 ID:wtc6YQgJ.net] >>727 簡単じゃないようだ。 https://stackoverflow.com/questions/48754286/retrieving-google-sheets-cell-border-style-programmatically 事前にSheets APIを有効にする必要がある。
729 名前:デフォルトの名無しさん mailto:sage [2020/07/09(木) 13:54:25.74 ID:eUqS/uTt.net] >>728 ありがとうございます! 英語は不得手ですが、読みながら試してみたいと思います
730 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 00:44:11.36 ID:9dNzv7wt.net] GASを今日知ったレベルですが 複数1000件程度のpdfファイルがあります。 そのタイトルを一気に1つのスプレッドシートに入れることはできますか? 可能であればそのフォルダの階層別のタイトルも入るのがベストですが、難しければファイルにタイトルのみで充分です。 よろしくお願いいたします。
731 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 00:44:34.10 ID:9dNzv7wt.net] ファイルはもちろんGoogleドライブに入っています。
732 名前:デフォルトの名無しさん [2020/07/23(木) 00:45:59.77 ID:4rdlbzE6.net] プロセスの秒数制限に引っかかるとかあったな 1000件くらいなら問題無いか
733 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 03:09:29.37 ID:8onqYysW.net] ファイル名はgasで取得するよりローカルで取得するのが楽なのでは
734 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 08:38:50.13 ID:R7OYz0iq.net] ありがとうございます。ローカルというとWindows側での操作ですね。調べてみます。 他にもGoogleフォームでタイトルが違うだけのものを100くらい作らないといけません。 質問ばかりですみませんこの件で消えますので
735 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 04:01:35.49 ID:ZBsYaTP4R] デキる人ほどフリーランス化する?★働き方改革 https://www.youtube.com/watch?v=ALflcwYOJtQ 年収890万円以下は社会のお荷物★騙される労働者 https://www.youtube.com/watch?v=CAp-ZrJpF54 騙されたくなかったら勉強しろ★他人のルールは損をする https://www.youtube.com/watch?v=s176O6qKuPw 底辺の99%は一生底辺★10年後が見えない同僚たち https://www.youtube.com/watch?v=4Mfiwn2sPD8 稼ぎたければ働くな★4千万円ぽっちも稼げないのはなぜ? https://www.youtube.com/watch?v=Fi7bILN4wes サラリーマン思考では儲からない理由 https://www.youtube.com/watch?v=iW6oAo0q0ZI
736 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 16:10:20.48 ID:PfG/B09Z.net] GASの開発環境を英語にするのは、Googleアカウントの言語を変更する以外に方法はありませんか? 目的はExceptionなどのエラーを英語で出力してほしいんです。 今日はプロパティの設定でバグが出ているようなんですが、以下のように日本語だと本来の意味とはニュアンスが異なりますし、IssueTrackerで「Data storag error」検索したらすでに報告されているのが分かったので余計な問題判別をせずに済みます。 日本語「データの保存容量エラー」 英語「Data storage error」
737 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 18:22:51.85 ID:bYAKNzy9.net] gmailにおいて、添付を外して転送ということって可能でしょうか? 調べてみた所添付の付け方ばかりが出てきてしまい...
738 名前:LINE-LaBot [2020/11/17(火) 22:09:42.09 ID:oYeoYLE+.net] Google Apps Script とLINE Messaging APIでLINE BOTを作ってます。 よかったらどうぞ、スクリプト配布中 https://linelabot.info/
739 名前:デフォルトの名無しさん [2020/11/28(土) 17:03:40.23 ID:p5SSQZH6Q] みずほが週休3日・4日を導入、副業もオッケーに!ただし給料は80%、60%に下がるが、あなたならどうする? https://www.excite.co.jp/news/article/Jcast_kaisha_396186/ みずほFG 週休3〜4日制導入へ 新型コロナで働き方見直し https://www3.nhk.or.jp/news/html/20201006/k10012651181000.html 副業OK時代!初心者に人気の副業を試してみて…メリット・デメリットとは https://news.yahoo.co.jp/articles/2a38649705f3257595512daee1a073c231affc51 「労働時間の見直し」に先鞭をつけた みずほフィナンシャルグループ https://blogos.com/article/490192/ 給料ダウンの危機を副業でカバーしたい…副業している人はどんな仕事でいくら稼いでいるの? https://news.yahoo.co.jp/articles/e56796283f3e4feea64cb3042ea7b4d7c01714e4 副業を会社に報告しない理由TOP3、3位会社が禁止している、2位告知されていない、1位は? https://dime.jp/genre/990902/ 副業年収1億超のmotoさんに聞いた!「本業」で成果を上げて自分の市場価値を高める方法 https://ddnavi.com/interview/679189/a/ フリーランス向け報酬即日払いサービス『先払い』が大規模リニューアルし正式リリース https://prtimes.jp/main/html/rd/p/000000042.000047439.html 国内最?級!副業・フリーランスエンジニアに特化した、仕事探しの求?アプリ 『doocyJob(ドーシージョブ)』、iOS版アプリを2020年10月6日(?)リリース https://prtimes.jp/main/html/rd/p/000000005.000038976.html
740 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:41:41.78 .net] google doumentで画像から文字起こしとか簡単にできそうですね 他にいい方法があるのかもしれませんが
741 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 22:05:48.39 ID:2E/cb6LF.net] 共有ドライブのファイルをマイドライブにコピーするにはどうすればいいですか? ずっと前は右クリック→コピーを作成 で出来ていた気がするのですが、 何故か今はショートカットが作成されてしまい、コピーが出来ないようです
742 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 22:04:25.41 ID:yF2gYpL6/] 「コンサル・IT業界」を俺が全解説する やりたい事ない就活生は全員集合! https://www.youtube.com/watch?v=zJReZO1ND6c&t=2003s 努力不足でSESに転職 https://www.youtube.com/watch?v=enk3CgyuFDo 【転職】日系大手企業から外資系企業への転職は困難な道だ https://www.youtube.com/watch?v=2HESzMFgN4M 【就活】非体育会系はどう戦うべきなのか? https://www.youtube.com/watch?v=x6aW7E538KY 「圧倒的努力」と言いたがる奴www https://www.youtube.com/watch?v=kI-ZkKhQLZY
743 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 14:16:01.31 ID:uwtwTRSf.net] GAS触りたての赤ちゃんですが スプレッドシートからキーワード検索してHTMLに出力しようと 少し作ってみたらクッソ時間がかかるんですけどそういう使い方は向いてないんですかね? プログラムの書き方が悪いだけなら良いのですが 本ちゃんのスプレッドシートは40000行くらいになります
744 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 18:51:11.59 ID:yh0R3Tzg.net] スクリプトの実行時間が何十秒かを過ぎると処理を終了する仕様があったような気がする
745 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:15:51.46 ID:X0cz5fa1.net] >>743 そんなかからんと思うけどその時間とキーワードと各セルの文字数までわからんとなんとも言えん
746 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:19:22.27 ID:gv3Dvayc.net] どなたか>>741 をお願いします
747 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:22:12.53 ID:yh0R3Tzg.net] >>741 スレ違い
748 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:50:13.87 ID:iwep5/hd.net] >>743 スプレッドシートのアクセス(呼び出し)の「回数」が多いとめちゃ遅くなるよ なるべく高速化とかの解説サイトとかあるから参考にしてみたら?
749 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 10:12:40.06 ID:vgd9986a.net] いったん全部読み込んで処理すればいいかと。 本番と同規模のダミーデータでテスト忘れず。
750 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 10:25:00.27 ID:rO9qQ6pi.net] >>748 HTML側でスプレッドシート開いて二次元配列に放り込んでからテーブルに出力してんですけど実用に耐えないくらい時間かかります。 functionで二次元配列に入れるべきなのかな 配列の受け渡しとかいまいちわかんない
751 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 12:44:15.12 ID:V9NClIIm.net] コード載せたら添削してあげるよ
752 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 17:03:50.84 ID:PbAWyOdW.net] APIを使った方がいいかもね
753 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 18:08:09.09 ID:/zPRpQHx.net] Browser.msgBox('hoge'); var ui = SpreadsheetApp.getUi(); ui.alert('hoge'); どっちもAndroidスプレッドシートアプリでは動かず一時停止状態のままになってしまいます どうすれば回避できますかね? 処理が終わるまでshowModalDialogで操作させないようにする処理も泥アプリでは動かなくて困っています…
754 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 21:30:50.23 ID:hlvdZ6yU.net] >>753 スマホでは色々制限があって無理です
755 名前:デフォルトの名無しさん [2021/03/05(金) 11:04:43.54 ID:wmkFGJMv.net] 詳しい方助けてください。 当方結婚式のプロフィールムービーを制作しています。 今後、Googleフォームを使って、テロップ入力、写真をお客様自身でアップロードする仕組みを作れと言われて困っています。 問題となっているのが、フォームでの回答後、アップロードした写真がファイル名しかわからない点です。 そこで、アップロードした写真ファイルを一覧化し、PDF化したうえでお客様へ自動返信出来ないかと考えてみました。 GASを使ってなんとか・・と思いましたが、ネットを探してみても方法が見つからず、途方にくれています。 どなたかお力添えをお願いできないでしょうか?
756 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 16:48:28.45 ID:tfvc3NNv.net] スプレッドシートに出力してそれをpdf化すれば?
757 名前:デフォルトの名無しさん mailto:sage [2021/03/06(土) 02:12:47.82 ID:D36VxduV.net] 何でフォームじゃなきゃ駄目なのか分からんが、 そんな指示を出すような奴は、 フォームとフォームっぽい何かがあったとしても、違いなんか分かりゃしないぞ。
758 名前:デフォルトの名無しさん [2021/03/06(土) 17:23:31.98 ID:eKT9Xq9d.net] >>755 できるけど、フォームじゃ何枚も写真をアップさせるのキツそう Googleフォトかドライブにあらかじめアップさせて HtmlServiceで画面作ったほうがいいんじゃないの?
759 名前:デフォルトの名無しさん mailto:sage [2021/04/06(火) 23:13:17.50 ID:ao+gKvtS.net] scrapingのライブラリでParser とcheeriogs以外で良いのあります? cheerioよさそうだけどjquery知ってる前提でドキュメントが無くてjquery知らないからきつい。メソッドとかjqueryのやつ使えるの?
760 名前:デフォルトの名無しさん [2021/04/13(火) 17:26:12.26 ID:o3TSl1rF.net] 自宅からスプレッドシートのdoPostに1分毎にテキストを送ってセルに書き込むだけの実験中なのですが、 実行数の所からログを確認すると2000回に1回くらいステータスが「失敗しました」になっています。 自宅の記録ではステータスコードは200が返ってきています。 doPost内をtry~catchにいれてエラーメッセージを書き込もうとしましたが、何も書き込まれていませんでした。 doPostが起動していない…? なぜ失敗しているか分かる方いませんか。
761 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 20:44:13.01 ID:YlnYj74B.net] >>755 自作フォームは難しい。 様々なページを作らないといけない 要するにファイルアップローダー、 TeraTerm, Putty みたいな画面が欲しいのでしょ 各顧客用のフォルダを作って、そこへアップロードするのでしょ 自作するのはキツイ。 何かのサービスを使うべき
762 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:04:50.52 ID:YlnYj74B.net] >>759 jQuery で、スクレイピングするだけなら、 要素の取得、HTML・Text の所だけ読めばよい。 全部の文書を、読む必要はない let abc = $( '#abc' ).html( ); console.log( abc ); $( 'CSS セレクター' ) を書けば、jQuery オブジェクトが取得できる。 jQuery( 'CSS セレクター' )でも良い これを実行してみれば? console.log( window.$ ); console.log( window.jQuery );
763 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:11:20.27 ID:YlnYj74B.net] >>760 doPost は同期処理なのか? 非同期処理なら、コンテキストが異なるから、 try〜catch で捕捉できないのでは? async/await なら、捕捉できるのか?
764 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:28:22.61 ID:c7k7neBn.net] なんでjsの話してんの
765 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 01:56:49.59 ID:zbsSdEd/.net] GASからWindows APIを介してWindowsアプリに指示してWindowsアプリの自動操縦て出来ます? これのスプレッドシート+GAS版を作りたいんですが。 https://youtu.be/r_9JLzXMsk4
766 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 21:51:19.63 ID:IEn85Cov.net] スプレッドシートのrange.getValues()のreturnで日付が勝手にDate object に変換キャストされるのいらんのだけど 文字列にできますか
767 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 22:12:53.54 ID:Bcy1rpDS.net] >>766 Utilities.formatDateで変換してください
768 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 01:28:15.06 ID:KvwPc6n1.net] やっぱ自分でstringに戻すしかないのですね どうも
769 名前:デフォルトの名無しさん [2021/04/23(金) 01:36:47.27 ID:Mr1QFRKK.net] >>765 できない GASはローカルで動いてるわけじゃないからね
770 名前:デフォルトの名無しさん [2021/05/19(水) 06:26:47.48 ID:+jFbNy+f.net] トリガーを使って、"Sheet1"というシートのA1セルが変更された時のみ他の処理をさせたいのですが、 どのように掛けば良いでしょうか SpreadsheetApp.getActive(); からシート名も取れると思いますが、引数からオブジェクトを指定するなどはできないでしょうか VBAで書くと以下のような感じです Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "Sheet1" Then Debug.Print "sheet1が変更されました" End If End Sub
771 名前:デフォルトの名無しさん mailto:sage [2021/05/19(水) 09:54:24.41 ID:iHfxsQ4v.net] >>770 function onEdit( e ) { if (e.source.getSheetByName() === "Sheet1" && e.range.getRow() === 1 && e.range.getColumn() === 1) { //なんか処理 } }
772 名前:デフォルトの名無しさん [2021/05/19(水) 21:19:17.86 ID:+jFbNy+f.net] >>771 おっほおおおおおありがとうございますうううううう!!!! めっちゃ助かりました、この一歩があればあとは 超特急で勉強できそうです、ほんま助かりました
773 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 09:12:15.05 ID:7Zlc4Jvy.net] function pswV1(contract){ var url = "https://api.pancakeswap.info/api/tokens/" + contract; var content = UrlFetchApp.fetch(url).getContentText("UTF-8"); var obj = JSON.parse(content); return Number(obj.data.price); } この関数作って使ってるんだけど、 定期的に再実行させるにはどうしたら良いのかな? 可能なら1分に1回再実行させたい。
774 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 12:30:25.88 ID:UFi3lRqC.net] トリガー使えばええやん
775 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 14:37:01.15 ID:7Zlc4Jvy.net] >>774 セル内で引数付けて使用してる関数をトリガーで定期実行するにはどうするの? そういうサンプルがみつからない。
776 名前:766 mailto:sage [2021/05/25(火) 15:16:25.01 ID:7Zlc4Jvy.net] とりあえずトリガー設定してみたけど最短1時間しかないね。 取得してるのは仮想通貨のレートだから最長でも5分程度にはしておきたい。
777 名前:766 mailto:sage [2021/05/25(火) 15:20:50.17 ID:7Zlc4Jvy.net] ごめんなさい。 1分ありました。
778 名前:766 mailto:sage [2021/05/25(火) 15:23:17.48 ID:7Zlc4Jvy.net] 何度もすまん。 無効な引数でエラーになる。 やはりセル内で使用する関数にトリガーは使えないのでは?
779 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 19:19:13.82 ID:bqN1UUYu.net] そのセルの情報も書け
780 名前:766 mailto:sage [2021/05/25(火) 19:47:34.24 ID:7Zlc4Jvy.net] セル内は =pswV1("0x27327672d1dc51f4dc58c9f413e1fa7e7ad8245e") としています。 いまのところロード時とタブ切り替え時の任意リロード時のみ実行されます。
781 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 20:07:56.28 ID:bqN1UUYu.net] >>780 それはトリガーじゃ無理だねぇ その関数使うセルって複数ある?
782 名前:766 mailto:sage [2021/05/25(火) 20:25:01.51 ID:7Zlc4Jvy.net] >>781 複数あります。 いまのところ5個くらいですが日々変動します。 トリガーがダメならセル内から呼び出す関数からは引数とセル位置だけグローバル配列に入れておいて トリガーから呼んだ関数でまとめて通信させる方法もあるのかなと考え始めてます。 まだ実装してないので動くかわかりませんが。
783 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 21:36:08.76 ID:FW9zXdEp.net] >>782 それか1分おきにどこでもいいからセル書き換えるようにすれば勝手に再計算されるのでは
784 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 05:38:31.48 ID:B8Ey28oS.net] GASでPhantom JS cloudで動的なページをスクレイピングする時に、どうやらページが重くて表示に時間がかかるため取得できない値があります すでに表示されたサイトに対してjQueryで取得したりPythonとseleniumを使って driver.get(url) time.sleep(30) html = driver.page_source みたいに待機時間を作ればちゃんと取得できるので値は確かに存在しており、GASでうまくいかないのは待機時間がないせいだと思います Phantom JS cloudでも待機時間を入れたいのですが可能でしょうか?どこに入れればよいのでしょうか?
785 名前:デフォルトの名無しさん [2021/06/07(月) 12:08:43.93 ID:tyfu3spt.net] フォームの選択肢ラジオボタンA,B,Cの それぞれにバラバラの回答数上限を設定する方法を教えてください。さらにラジオボタン横に残数があるとなお嬉しい
786 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 13:30:55.90 ID:pl6618+T.net] >>784 GAS は知らないけど、 Ruby, Selenium Webdriver, Nokogiri では、 要素の検索の timeout を長くするとか、 driver.manage.timeouts.implicit_wait = 30 それか、sleep するとか、 driver.navigate.to url sleep 30 doc = Nokogiri::HTML( driver.page_source )
787 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 08:31:00.19 ID:rZOQ7XKm.net] 機能の23時にはちゃんと動いていたスクリプトが、今朝試してみたらエラーが出てしまってる function doPost(e) { const getdata = JSON.parse(e.postData.getDataAsString()); //略 } という関数を使ってるスクリプトがいくつかあるんだけど、全部 TypeError: e.postData.getDataAsString is not a function というエラーが出るようになってしまった 同じ人いる?
788 名前:780 mailto:sage [2021/06/10(木) 08:31:48.52 ID:rZOQ7XKm.net] >>787 誤字失礼。昨日の23時です。
789 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 01:04:22.78 ID:W2MDAmi/.net] >>787 だけど、同じ問題を報告してる人がいた そして今は治ってる https://issuetracker.google.com/issues/190539183
790 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 21:54:06.58 ID:yi8Rxd+W.net] 見当はずれな質問も可能性高いんですが, GASでうんこした時間をカレンダー登録するだけのスクリプト書いて, ウェブアプリとしてデプロイしてAndroidのchromeのショートカット作って それをデスクトップに保存して,そのアイコンをクリックすれば自分の Googleカレンダーにうんこした時間登録できるとこまではできたんですが, webショートカットなので当然chromeが起動してエラー画面が表示されちゃう これをクリックしたらwebページも出さずに処理させる方法ってあるんでしょうか?
791 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 00:34:56.20 ID:drIN04VN.net] >>790 claspで実行すれば? https://github.com/google/clasp https://takuya-1st.hatenablog.jp/entry/2021/06/08/021238 Androidってのがスマホから実行するって意味ならゴメンだけど
792 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 00:57:33.48 ID:TPT9gOWH.net] >>791 ありがとうございます. やっぱりそういう目的のものではないんですなあ…… スマホは常時持ち歩いているのでうんこするときに便所でワンクリックで うんこした時刻を記録したいという目的なのでスマホから実行させたいんですよね やっぱりアプリ作るしかないのかしら(´・ω・`)