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
156デフォルトの名無しさん
2014/12/13(土) 06:19:49.76ID:KcZztYF+ nextToken送ってるかい
157デフォルトの名無しさん
2014/12/13(土) 10:37:05.12ID:LHF4FOqU >>156
アクティビティーのnextTokenは送ってるが、画像にもnextToken送れるんか・・?
アクティビティーのnextTokenは送ってるが、画像にもnextToken送れるんか・・?
158デフォルトの名無しさん
2014/12/16(火) 13:32:07.41ID:PuXxa6T9 尾骶骨
159155
2014/12/20(土) 15:58:34.92ID:2lHjoIS9 自己解決した。スレ汚しスマソ
160デフォルトの名無しさん
2014/12/21(日) 17:54:05.71ID:gQMH/TzB トリガーをいくつか設定してみたけど
違うプロジェクトに同じ名前の関数があるとき
トリガーの一覧には関数名しか出て来ないので
どのプロジェクトの関数が呼ばれるのかあとで判らなくなるな
違うプロジェクトに同じ名前の関数があるとき
トリガーの一覧には関数名しか出て来ないので
どのプロジェクトの関数が呼ばれるのかあとで判らなくなるな
161デフォルトの名無しさん
2014/12/22(月) 04:11:59.65ID:bPTJ7mQh myFunction とか doGet とか言う名前のトリガーがいっぱいなんですね判ります
162デフォルトの名無しさん
2014/12/22(月) 07:19:01.01ID:lHFqZpWk >>161
周りから頭悪いって言われてない?
周りから頭悪いって言われてない?
163デフォルトの名無しさん
2014/12/22(月) 08:16:40.37ID:1JxRKZUV >>161
頭の悪いレスですね
頭の悪いレスですね
164デフォルトの名無しさん
2014/12/22(月) 10:30:02.86ID:Kj8Ds363 うちはtestDoGet()って名前のトリガーが多いな
165デフォルトの名無しさん
2015/01/07(水) 08:21:41.41ID:7s8hjn62166デフォルトの名無しさん
2015/01/07(水) 08:55:32.09ID:7s8hjn62167デフォルトの名無しさん
2015/01/07(水) 10:57:08.64ID:aspvvccd168デフォルトの名無しさん
2015/01/07(水) 12:21:43.55ID:HwRBQ0K9 いまどき2ちゃんにアフィ貼っても件数稼げないのにようやるわ
169デフォルトの名無しさん
2015/01/12(月) 13:52:24.61ID:MUt+Twlt Google Drive のゴミ箱に溜まってたファイルを
永久に削除
を選んで消したのに残り容量が増えないぬ
先週くらいまではゴミ箱空にしたら容量増えたのに
永久に削除
を選んで消したのに残り容量が増えないぬ
先週くらいまではゴミ箱空にしたら容量増えたのに
170デフォルトの名無しさん
2015/01/14(水) 10:13:25.29ID:pWmctPUO171デフォルトの名無しさん
2015/01/14(水) 13:03:30.08ID:EnBoJmyV trash からも delete forever で確実に削除してたのに
さっきログインしたら trash にあった
改めて消したら容量増えた
ありがとう
Google Drive ってたまにバグるみたいだぬ
さっきログインしたら trash にあった
改めて消したら容量増えた
ありがとう
Google Drive ってたまにバグるみたいだぬ
172デフォルトの名無しさん
2015/01/20(火) 07:56:06.92ID:F6HHv4j5 勝手にアップデートされて以来
GoogleDriveは執事として無能な
時間泥棒に成り下がってしまった
GoogleDriveは執事として無能な
時間泥棒に成り下がってしまった
173デフォルトの名無しさん
2015/03/06(金) 13:27:50.63ID:BXX0fucD AngularJS 2.0 は TypeScript で開発を進めることに
http://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/
Angular 2: Built on TypeScript
http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx
http://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/
Angular 2: Built on TypeScript
http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx
174デフォルトの名無しさん
2015/03/14(土) 19:02:02.06ID:EXR76peq Siteで新規ページ作成で自動生成されるurl文字列をscriptで再現する方法はないでしょうか?
たとえば「試験-しけん-シケン」と入力すると自動では「shi-yan-shiken-shiken」というURLになるけど
このルールでスクリプトから新規ページ作成を行いたいと思っているのですが
たとえば「試験-しけん-シケン」と入力すると自動では「shi-yan-shiken-shiken」というURLになるけど
このルールでスクリプトから新規ページ作成を行いたいと思っているのですが
175デフォルトの名無しさん
2015/03/16(月) 02:46:33.19ID:1GyT2oWU 同じ名前でもう一つ作ってみ?
176デフォルトの名無しさん
2015/03/18(水) 22:55:28.68ID:fCXDEV+f GASで任意のURLを開くことはできますか?
スプレッドシート上でも別タブでもどちらでも構いません。
スプレッドシート上でも別タブでもどちらでも構いません。
177デフォルトの名無しさん
2015/03/19(木) 21:40:48.17ID:htgmHUmd178176
2015/03/20(金) 15:56:58.40ID:+pnIcR/c やはりリンク作ったりするのが精一杯なんですね。
わかりました。
わかりました。
179176
2015/03/20(金) 17:37:45.26ID:+pnIcR/c HtmlService.createHtmlOutputにiframeタグを書いても
インラインフレームの中に何も表示されないのは仕様ですか?
インラインフレームの中に何も表示されないのは仕様ですか?
180デフォルトの名無しさん
2015/03/22(日) 13:09:15.36ID:rj7656VH181176
2015/03/22(日) 21:40:15.35ID:Exm92v9O .setSandboxMode(HtmlService.SandboxMode.IFRAME);
を付けてみてもダメでした。
もちろんNATIVEもダメでしたし、本当にあきらめるしかなさそうですね。
ちなみに表示させようとしていたページのURLは以下です。
http://www.google.com/search?btnI=I%27m+Feeling+Lucky&lr=lang_ja&ie=UTF-8&oe=UTF-8&q="+ss.getActiveCell().getValue()
を付けてみてもダメでした。
もちろんNATIVEもダメでしたし、本当にあきらめるしかなさそうですね。
ちなみに表示させようとしていたページのURLは以下です。
http://www.google.com/search?btnI=I%27m+Feeling+Lucky&lr=lang_ja&ie=UTF-8&oe=UTF-8&q="+ss.getActiveCell().getValue()
182デフォルトの名無しさん
2015/03/26(木) 11:07:18.75ID:r/Xr85WG Googleドライブ上にある複数のxlsを読み込んで、指定した文字を検索するhtmlをドライブ上で共有したいのですが
この場合どうすればいいのでしょうか?script.google.comとかサッパリでした
ある程度の英語とjavascriptは出来るので「ココ嫁」みたいなリファレンス貼ってくれるだけでも助かります
この場合どうすればいいのでしょうか?script.google.comとかサッパリでした
ある程度の英語とjavascriptは出来るので「ココ嫁」みたいなリファレンス貼ってくれるだけでも助かります
183デフォルトの名無しさん
2015/03/26(木) 13:13:42.53ID:XgHUlE+o184デフォルトの名無しさん
2015/03/26(木) 13:16:41.94ID:XgHUlE+o185デフォルトの名無しさん
2015/03/26(木) 15:18:18.76ID:SuVdMCRs xls読めるの?
186デフォルトの名無しさん
2015/03/26(木) 18:55:43.03ID:r/Xr85WG187デフォルトの名無しさん
2015/03/26(木) 20:07:09.55ID:xZ2N6kXB >>186
xlsxの全文検索をしてみましたが、出来ました。
fullText containsオプションを使えば可能です。
ただし、たけのこという文字がセルに入ってる場合、「たけのこ」ではヒットしますが、「たけ」ではヒットしません。そういう仕様だそうです。以下に完成品をまとめておきましたので、参考にしてみてください。
http://goo. gl/coMk0P
xlsxの全文検索をしてみましたが、出来ました。
fullText containsオプションを使えば可能です。
ただし、たけのこという文字がセルに入ってる場合、「たけのこ」ではヒットしますが、「たけ」ではヒットしません。そういう仕様だそうです。以下に完成品をまとめておきましたので、参考にしてみてください。
http://goo. gl/coMk0P
188182
2015/03/27(金) 00:58:25.79ID:DYcS+Siy 度々すみませんGoogleドライブに
・1.xls〜100.xls
・Data_list.xls
とテキストシートがあって、1-100.xls上で行or選択範囲を指定して、その範囲内のテキストを使ってData_listで検索をし、結果を返すというモノを作りたいのですが
@-1〜100まで全部一々スクリプトエディタで作成しなければならないんでしょうか?使いまわしできます?
A-図形描写+スクリプト割り当てでイベントハンドラ作成する方法以外にシートから関数呼び出す方法はないんでしょうか?
B-図形描写+スクリプト割り当てを1〜100まで毎回作成するの大変なんで使いまわしとかできないんでしょうか?
C-関数の引数に行や選択範囲を指定できますか?
本当に初歩的な質問ばかりですみません
openByUrl(Data_list)で読み込んでforで全部回す方法でmatchやったら検索は出来ました
・1.xls〜100.xls
・Data_list.xls
とテキストシートがあって、1-100.xls上で行or選択範囲を指定して、その範囲内のテキストを使ってData_listで検索をし、結果を返すというモノを作りたいのですが
@-1〜100まで全部一々スクリプトエディタで作成しなければならないんでしょうか?使いまわしできます?
A-図形描写+スクリプト割り当てでイベントハンドラ作成する方法以外にシートから関数呼び出す方法はないんでしょうか?
B-図形描写+スクリプト割り当てを1〜100まで毎回作成するの大変なんで使いまわしとかできないんでしょうか?
C-関数の引数に行や選択範囲を指定できますか?
本当に初歩的な質問ばかりですみません
openByUrl(Data_list)で読み込んでforで全部回す方法でmatchやったら検索は出来ました
189デフォルトの名無しさん
2015/03/27(金) 08:27:15.70ID:XOU4xnaE190デフォルトの名無しさん
2015/03/29(日) 15:09:18.54ID:Kc5qzo13191デフォルトの名無しさん
2015/04/06(月) 19:06:09.55ID:Uo28IzYD script.googleにてディレクトリに存在するファイル全て開いて検索するプロジェクトのgsファイルを作ってるんですが
コード.gsて一度に開けるファイルの数や容量の制限ありますか?
コード.gsて一度に開けるファイルの数や容量の制限ありますか?
192デフォルトの名無しさん
2015/04/07(火) 11:43:06.04ID:Dj35uwLZ ちょっとした質問なんですけどDriveApp.getRootFolder()みたいに共有アイテムにある「textフォルダ」を取得する方法ってないですか?
193デフォルトの名無しさん
2015/04/09(木) 18:24:15.60ID:Rhj0QTuK194デフォルトの名無しさん
2015/04/11(土) 21:16:39.83ID:yuSJQZvz 1.gmailの受信メールをチェック
↓
2.特定タイトルのメールの送信者を抽出しリストアップ
↓
3.別のリストとマッチングさせメール未送信者を特定
↓
4.未送信者に注意メールを送信
GAS初心者なのですが
上記のようなシステムを構築したいと考えています。
1.2.4はGASとスプレッドシートを使えば簡単に実装できそうなのですが
3もGASやappsのみで構築可能でしょうか?
スプレッドシートのマッチングについて
少し調べて見ましたが、明確な回答は見つかりませんでした。
よろしくお願いします。
↓
2.特定タイトルのメールの送信者を抽出しリストアップ
↓
3.別のリストとマッチングさせメール未送信者を特定
↓
4.未送信者に注意メールを送信
GAS初心者なのですが
上記のようなシステムを構築したいと考えています。
1.2.4はGASとスプレッドシートを使えば簡単に実装できそうなのですが
3もGASやappsのみで構築可能でしょうか?
スプレッドシートのマッチングについて
少し調べて見ましたが、明確な回答は見つかりませんでした。
よろしくお願いします。
195デフォルトの名無しさん
2015/04/13(月) 07:45:32.11ID:eHLkbahF196デフォルトの名無しさん
2015/04/14(火) 08:06:25.22ID:VGcTHgGl >>195
ありがとうございます!
ありがとうございます!
197デフォルトの名無しさん
2015/05/20(水) 20:15:39.64ID:L+8WGw0p 最近始めたんだけどこれmydriveにアップしたExcelを読み込む事は出来ないのかな
getDataAsString()でも文字化けしたのしか取得できないし
スプレッドシートに変換すりゃいいんだろうけどそのまま読み込む方法ないのかね
getDataAsString()でも文字化けしたのしか取得できないし
スプレッドシートに変換すりゃいいんだろうけどそのまま読み込む方法ないのかね
198デフォルトの名無しさん
2015/05/21(木) 08:22:41.16ID:nwV8enKl >>197
だったら、文字コードでも指定すればいいんじゃねぇの
だったら、文字コードでも指定すればいいんじゃねぇの
199デフォルトの名無しさん
2015/05/21(木) 08:29:47.62ID:x9iUxaW9 >>198
Excelは文字コード以前に形式違うからstringで取得できない
Excelは文字コード以前に形式違うからstringで取得できない
200デフォルトの名無しさん
2015/05/21(木) 09:50:23.52ID:x9iUxaW9 エクセルはどこでも話題になるけどDriveApp.searchFiles()で一応文章検索はできるから
セルのstring情報はどっかに記録されてる
ただ引き出して扱えるかどうか知らん
セルのstring情報はどっかに記録されてる
ただ引き出して扱えるかどうか知らん
201デフォルトの名無しさん
2015/05/21(木) 10:56:25.53ID:ESp1pCeJ 馬鹿には無理
202デフォルトの名無しさん
2015/05/21(木) 13:26:54.06ID:RCwHiUWn 最高にキモいな
203デフォルトの名無しさん
2015/05/22(金) 12:42:30.36ID:jHm+8nxR204デフォルトの名無しさん
2015/05/23(土) 21:40:53.24ID:P22nVuYt205デフォルトの名無しさん
2015/05/27(水) 08:07:09.69ID:lvaBWQ33 >>204
君はGoogleのドキュメントがろくにメンテされてないこと知ってんの?
それと、GASで使うのにOAuthなんて使わないよw
JavaScriptで使う場合には必要だがそっちだって、OAuth2.0でのコーディングに
関しては別のページにあるし。GASやGoogle APIを弄っている人間とは到底思え
ない発言だなw
君はGoogleのドキュメントがろくにメンテされてないこと知ってんの?
それと、GASで使うのにOAuthなんて使わないよw
JavaScriptで使う場合には必要だがそっちだって、OAuth2.0でのコーディングに
関しては別のページにあるし。GASやGoogle APIを弄っている人間とは到底思え
ない発言だなw
206デフォルトの名無しさん
2015/05/27(水) 11:08:24.77ID:fMt5EoRl > それと、GASで使うのにOAuthなんて使わないよw
ひょ、標準APIとの違いも解らない奴がココに居るのか
ちょっとキミにはこのスレちょっと早い
ひょ、標準APIとの違いも解らない奴がココに居るのか
ちょっとキミにはこのスレちょっと早い
207デフォルトの名無しさん
2015/05/27(水) 14:12:37.86ID:GScIfku9 煽るだけで具体例のない言葉は何の役にも立たねって
ばっちゃが言ってた
ばっちゃが言ってた
208デフォルトの名無しさん
2015/05/27(水) 15:16:08.57ID:jmeRjzK/ 知らないから自演も満足に出来ないんだろうが
煽り方が下手だと思う
煽り方が下手だと思う
209デフォルトの名無しさん
2015/05/27(水) 16:25:43.57ID:smOTLbR3210デフォルトの名無しさん
2015/05/27(水) 16:29:32.25ID:smOTLbR3 >>204
それとお前。
OAuth1.0だから何?そんなもの自分で2.0の実装でも換装すりゃいいだけの
話だろww
馬鹿なの?それとも2.0のコードでも書けとか言ってるわけ?馬鹿には無理だ
から引っ込んでろ
それとお前。
OAuth1.0だから何?そんなもの自分で2.0の実装でも換装すりゃいいだけの
話だろww
馬鹿なの?それとも2.0のコードでも書けとか言ってるわけ?馬鹿には無理だ
から引っ込んでろ
211デフォルトの名無しさん
2015/05/27(水) 20:42:22.92ID:iPQChm+t なんか急にonEditのe.userにメールアドレスが入ってこなくなったんだが
同じ現象の人いる?
同じ現象の人いる?
212デフォルトの名無しさん
2015/05/28(木) 09:53:52.42ID:/8nOg4qQ これで良くね
ttp://stackoverflow.com/questions/26702330/why-does-google-apps-script-return-a-url-rather-than-a-pdf-file-when-i-try-to-cr
ttp://stackoverflow.com/questions/26702330/why-does-google-apps-script-return-a-url-rather-than-a-pdf-file-when-i-try-to-cr
213デフォルトの名無しさん
2015/06/08(月) 08:54:21.97ID:0Vy1Z1yY >>211
そんなのしょっちゅうあるぜ?
session.userなんてメアド取れなくなったりとかね。
Googleって馬鹿だからバグ採りもせずにデプロイしてやがるのでこういうことがGoogle Apps for Workでも起きていてもんだいになってる。
そんなのしょっちゅうあるぜ?
session.userなんてメアド取れなくなったりとかね。
Googleって馬鹿だからバグ採りもせずにデプロイしてやがるのでこういうことがGoogle Apps for Workでも起きていてもんだいになってる。
214デフォルトの名無しさん
2015/06/08(月) 13:38:40.43ID:rJB8iCDI Googleって独りよがりだよな
215デフォルトの名無しさん
2015/06/11(木) 09:07:55.30ID:DJZgiAWM 書式設定を変えるようなスクリプトを作っても反映されないんだけど、
スプレッドシートの既知の問題?
例えば下のスクリプトを実行すると、既に長い文字列が入ってるセルがあっても
折り返してくれない。
(スクリプト実行後、ボタンはちゃんと「テキストの折り返し」になってるし、ボタン押せば折り返す)
function test() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange('A:A');
range.setWrap(true);
}
この問題って、フォームから文字列が入力されても既に書式設定してあるセルで
同じ事が起きるんだけど、地味に困ってる。
スプレッドシートの既知の問題?
例えば下のスクリプトを実行すると、既に長い文字列が入ってるセルがあっても
折り返してくれない。
(スクリプト実行後、ボタンはちゃんと「テキストの折り返し」になってるし、ボタン押せば折り返す)
function test() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange('A:A');
range.setWrap(true);
}
この問題って、フォームから文字列が入力されても既に書式設定してあるセルで
同じ事が起きるんだけど、地味に困ってる。
216デフォルトの名無しさん
2015/06/12(金) 10:07:42.64ID:7lwiQU6T TwitterBotを作成しているのですが
OAuth1 for Apps Script
https://github.com/googlesamples/apps-script-oauth1/blob/master/samples/Twitter.gs
にCONSUMER_KEYとCONSUMER_SECRETを入れてrunを実行しても投稿されません。
ログには Open the following URL and re-run the script
表示されるアドレスにアクセスするとSuccess!と表示されますが投稿されません。
どうしたら投稿できるようにできますか?
OAuth1 for Apps Script
https://github.com/googlesamples/apps-script-oauth1/blob/master/samples/Twitter.gs
にCONSUMER_KEYとCONSUMER_SECRETを入れてrunを実行しても投稿されません。
ログには Open the following URL and re-run the script
表示されるアドレスにアクセスするとSuccess!と表示されますが投稿されません。
どうしたら投稿できるようにできますか?
218デフォルトの名無しさん
2015/06/12(金) 16:05:55.82ID:qp6MkQCv どういたしまして
219デフォルトの名無しさん
2015/06/12(金) 17:28:28.59ID:7lwiQU6T atomのlinkのhrefを取得したいのですがどうすればいいのでしょうか
function kochiRSS() {
var sheet = SpreadsheetApp.getActiveSheet();
var row = 1;
var feedURL = 'http://www.pref.kochi.lg.jp/news/index.atom';
var xml = UrlFetchApp.fetch(feedURL).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');
var entries = root.getChildren('entry', atom);
for(i in entries) {
var title = entries[i].getChild('title', atom).getText();
var link = entries[i].getChild('link', atom).getValue();
var updated = entries[i].getChild('updated', atom).getText();
sheet.getRange(row,1).setValue(title);
sheet.getRange(row,2).setValue(link);
sheet.getRange(row,3).setValue(updated);
row++;
}
sheet.sort(3, false);
}
function kochiRSS() {
var sheet = SpreadsheetApp.getActiveSheet();
var row = 1;
var feedURL = 'http://www.pref.kochi.lg.jp/news/index.atom';
var xml = UrlFetchApp.fetch(feedURL).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');
var entries = root.getChildren('entry', atom);
for(i in entries) {
var title = entries[i].getChild('title', atom).getText();
var link = entries[i].getChild('link', atom).getValue();
var updated = entries[i].getChild('updated', atom).getText();
sheet.getRange(row,1).setValue(title);
sheet.getRange(row,2).setValue(link);
sheet.getRange(row,3).setValue(updated);
row++;
}
sheet.sort(3, false);
}
220デフォルトの名無しさん
2015/06/12(金) 18:11:48.05ID:qp6MkQCv .getAttribute('href').getValue();
221219
2015/06/12(金) 20:37:23.23ID:RT2PlkdQ 220
できましたどうもありがとうございます。
できましたどうもありがとうございます。
222デフォルトの名無しさん
2015/06/13(土) 03:16:47.88ID:NUKk6CPY どういたしまして
223219
2015/06/13(土) 08:02:49.41ID:YFXshuK4 たびたびすみません。
RSSを取得するプログラムを作っているのですが
RSS2.0は
var items = root.getChild('channel').getChildren('item');
ATOMは
var entries = root.getChildren('entry', atom);
で取得できるのですが
RSS1.0だとitemが<item rdf:about="記事のURL">なため
var items = root.getChildren('item');
では取得できません。
どういう書き方にすれば取得できるようになるのでしょうか?
RSSを取得するプログラムを作っているのですが
RSS2.0は
var items = root.getChild('channel').getChildren('item');
ATOMは
var entries = root.getChildren('entry', atom);
で取得できるのですが
RSS1.0だとitemが<item rdf:about="記事のURL">なため
var items = root.getChildren('item');
では取得できません。
どういう書き方にすれば取得できるようになるのでしょうか?
224デフォルトの名無しさん
2015/06/13(土) 08:38:19.04ID:NUKk6CPY 馬鹿には無理
225デフォルトの名無しさん
2015/06/13(土) 20:19:34.38ID:ZKnt+LAz なんだこいつ
226デフォルトの名無しさん
2015/06/14(日) 06:25:18.68ID:Gz1SNEoH 馬鹿には(回答は)無理
227デフォルトの名無しさん
2015/06/14(日) 06:41:51.88ID:l6qAkUnh 一部変な奴もいるけど気にせずに馬鹿はどんどん質問してくださいな
228デフォルトの名無しさん
2015/06/15(月) 13:48:50.97ID:6FCFdlNB もっとやさしくしてください
229デフォルトの名無しさん
2015/06/15(月) 20:34:44.01ID:TKCLtNo1 正直、DOM系の話題はなしにしたいものだ
DOMの話題ってjsの使い方一辺倒になっちまうから
GASそのものの本質を追究する姿勢が培われなくなってしまう
DOMの話題ってjsの使い方一辺倒になっちまうから
GASそのものの本質を追究する姿勢が培われなくなってしまう
230デフォルトの名無しさん
2015/06/15(月) 20:57:28.70ID:vJyBnBQX GASはハウツー的な日本語ドキュメントが少ないから仕方ないかと
誰かその辺りをまとめてくれると(俺も)助かるんだがなー…(チラッチラッ
誰かその辺りをまとめてくれると(俺も)助かるんだがなー…(チラッチラッ
231デフォルトの名無しさん
2015/06/15(月) 23:47:37.55ID:YPgI+YQd >>223
>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)
>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)
232223
2015/06/17(水) 05:49:31.92ID:pjaGN1aW ありがとうございます。
rdf:aboutのようなのは名前空間というみたいで
XmlService.getNamespaceを指定すると使えるようです。
詳しくはこちらに載っていました。
https://msdn.microsoft.com/ja-jp/library/aa468565.aspx
rdf:aboutのようなのは名前空間というみたいで
XmlService.getNamespaceを指定すると使えるようです。
詳しくはこちらに載っていました。
https://msdn.microsoft.com/ja-jp/library/aa468565.aspx
233デフォルトの名無しさん
2015/06/17(水) 14:14:39.78ID:T4rbUCsj いやここはGASのスレだしw
XMLの基本を鼻高々に解説されても
XMLの基本を鼻高々に解説されても
234デフォルトの名無しさん
2015/06/17(水) 16:12:56.82ID:7KhQ6AFD >>233
わかればよろしい
わかればよろしい
235デフォルトの名無しさん
2015/06/30(火) 15:54:55.56ID:jfSOFpG/ google apps script のウェブアプリケーションの公開するとき
指定したグーグルアカウントだけに利用させるって出来ないんですかい?
共有でそういうのあったんですけど、共有はコード見れるとかそういうのだったんで
指定したグーグルアカウントだけに利用させるって出来ないんですかい?
共有でそういうのあったんですけど、共有はコード見れるとかそういうのだったんで
236デフォルトの名無しさん
2015/06/30(火) 17:35:30.60ID:0T0Q+C6j スレ違いだけどできないはずはないと思うよ
appsにアカウント登録できるはず
appsにアカウント登録できるはず
237デフォルトの名無しさん
2015/07/01(水) 07:45:04.29ID:WrSpGcQO >>235
1) googleアカウントでログインしてるユーザーだけに実行させることが出来る
2) アプリケーション側でどのアカウントで実行されているか把握することが出来る
1) と 2) を組み合わせれば可能
1) googleアカウントでログインしてるユーザーだけに実行させることが出来る
2) アプリケーション側でどのアカウントで実行されているか把握することが出来る
1) と 2) を組み合わせれば可能
238235
2015/07/01(水) 15:27:56.64ID:s1huTgGg 出来たよありがとう
"無ければ作れ"がGASでも通用したとか最高だ
"無ければ作れ"がGASでも通用したとか最高だ
239デフォルトの名無しさん
2015/07/01(水) 15:58:11.31ID:WrSpGcQO おめおめ
240デフォルトの名無しさん
2015/07/04(土) 14:34:59.39ID:PdgAmMn6 GASに初トライしていて問題にブチあたりました。
解決方法があれば教えてください。
■やりたいこと
スプレッドシート内で
外部ページ情報を取得しリアルタイム・もしくはインターバル更新表示しい。
基本は自動更新
■更新条件
スプレッドシートを開いた
スプレッドシートのセルにユーザーから入力があった。
の両方です。
■ためしたこと。
1.=ImportXMLを使って取り込み
単純な目的は果たせるがセルに埋め込むと取得データを加工するにしても限度がある。
また、同じURLを指定したセルが複数ある場合、同じデータなのにアクセスさせるのが無駄
2.GASでImportXML相当のことをしてみる
セルから呼び出せる関数でUrlFetchApp.fetchを使ってみる。
当初の目的は果たせるようになったが、セルの数が多く、
またスクリプト実行テストを繰り返しているとあっというまに1日の呼び出し回数制限に達してしまう(無料アカなので2万回)
3.呼び出し制限に達しないようにするための工夫
URLから取得した情報をプールしておき、前回取得からのインターバル時間を経過したら再取得してキャッシュ更新。
または、キャッシュに存在しないデータを要求された場合もキャッシュ更新。
キャッシュ場所は、自分のスプレッドシート内にcacheシートを生成してそこに書き込んでおく。
4.3までのロジック実装は完了し、スクリプトエディタの関数実行テストまでは正常完了
続きます。
解決方法があれば教えてください。
■やりたいこと
スプレッドシート内で
外部ページ情報を取得しリアルタイム・もしくはインターバル更新表示しい。
基本は自動更新
■更新条件
スプレッドシートを開いた
スプレッドシートのセルにユーザーから入力があった。
の両方です。
■ためしたこと。
1.=ImportXMLを使って取り込み
単純な目的は果たせるがセルに埋め込むと取得データを加工するにしても限度がある。
また、同じURLを指定したセルが複数ある場合、同じデータなのにアクセスさせるのが無駄
2.GASでImportXML相当のことをしてみる
セルから呼び出せる関数でUrlFetchApp.fetchを使ってみる。
当初の目的は果たせるようになったが、セルの数が多く、
またスクリプト実行テストを繰り返しているとあっというまに1日の呼び出し回数制限に達してしまう(無料アカなので2万回)
3.呼び出し制限に達しないようにするための工夫
URLから取得した情報をプールしておき、前回取得からのインターバル時間を経過したら再取得してキャッシュ更新。
または、キャッシュに存在しないデータを要求された場合もキャッシュ更新。
キャッシュ場所は、自分のスプレッドシート内にcacheシートを生成してそこに書き込んでおく。
4.3までのロジック実装は完了し、スクリプトエディタの関数実行テストまでは正常完了
続きます。
241デフォルトの名無しさん
2015/07/04(土) 14:44:48.33ID:PdgAmMn6 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 を呼び出す権限がありません
でした。
しかし、これの関数をセルから呼び出そうとするとエラーになります。
エラーはシートに対して操作権限がないといわれます。
調べたところセルで関数を呼び出した場合、
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 を呼び出す権限がありません
でした。
242デフォルトの名無しさん
2015/07/04(土) 14:54:35.26ID:PdgAmMn6 6.キャッシュの保存場所
自分に書き込めない場合、どっかに保存できないの?と思い調べてみると
ScriptDb とか言うのがあるみたいですが、サービス終了予定の機能ぽいですし、
Google Cloud SQLとかいうのを使うしかない?有料??
■知りたい事
・1〜6の流れで問題となっているアクセス権を解決できる方法はありますか?
・無理な場合の代替え手法はありますか?
・そもそもアプローチが間違っている、こうしたほうが良いよ。
という感じでうs。
このまま、いろいろ渡り歩いていても遠回りになりそうな予感なので質問してみました。
よろしくお願いします。
自分に書き込めない場合、どっかに保存できないの?と思い調べてみると
ScriptDb とか言うのがあるみたいですが、サービス終了予定の機能ぽいですし、
Google Cloud SQLとかいうのを使うしかない?有料??
■知りたい事
・1〜6の流れで問題となっているアクセス権を解決できる方法はありますか?
・無理な場合の代替え手法はありますか?
・そもそもアプローチが間違っている、こうしたほうが良いよ。
という感じでうs。
このまま、いろいろ渡り歩いていても遠回りになりそうな予感なので質問してみました。
よろしくお願いします。
243デフォルトの名無しさん
2015/07/04(土) 15:38:30.72ID:IUri6wsi >>242
htmlservice + oauth2
htmlservice + oauth2
245デフォルトの名無しさん
2015/07/07(火) 01:32:45.09ID:OGGfcKdI htmlからツイにつぶやくのをやってたら
(>_<)この顔文字が(>_<)こんななってたぶんそのせいででエラー吐くんだけどこれはreplaceすればいいのかな?
こういう表記になる文字ってたくさんあるのかな?
(>_<)この顔文字が(>_<)こんななってたぶんそのせいででエラー吐くんだけどこれはreplaceすればいいのかな?
こういう表記になる文字ってたくさんあるのかな?
246デフォルトの名無しさん
2015/07/07(火) 04:21:52.11ID:FHtVzgus 君にふさわしい板はこっち
http://kanae.2ch.net/php/
http://kanae.2ch.net/php/
247デフォルトの名無しさん
2015/07/07(火) 15:42:58.38ID:5Rsbcn5E >>245
おいてめーそれ「はじめてのホームページビルダー」レベルじゃねぇか
おいてめーそれ「はじめてのホームページビルダー」レベルじゃねぇか
248デフォルトの名無しさん
2015/07/08(水) 23:01:03.10ID:oRYg8bj0 >>245
そういうのはエンコードすべきなんじゃないのか?
そういうのはエンコードすべきなんじゃないのか?
249デフォルトの名無しさん
2015/07/08(水) 23:17:38.40ID:Nj43MlcH250240
2015/07/12(日) 18:50:40.39ID:yhZDzWcx >>243
> >>242
> 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ファイル)
が実現できないと思うのですが、どうでしょう?
> >>242
> 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ファイル)
が実現できないと思うのですが、どうでしょう?
251デフォルトの名無しさん
2015/07/12(日) 19:09:03.00ID:slCoB0p4 設定間違えてるに+1
252デフォルトの名無しさん
2015/07/13(月) 17:53:46.10ID:UxTEJ+9t node.js / io.js 動けばいいのにね
253デフォルトの名無しさん
2015/07/15(水) 20:57:05.83ID:70iQnSqB 新たなるオライリー本か?
http://www.amazon.co.jp/dp/B00TN97BE2
http://www.amazon.co.jp/dp/B00TN97BE2
254デフォルトの名無しさん
2015/07/19(日) 04:21:49.78ID:eNaDFGYO 分かる人がいたら教えて下さい
function upload() {
var clientId = '*************';
var imgUrl = 'http://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/
function upload() {
var clientId = '*************';
var imgUrl = 'http://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/
255デフォルトの名無しさん
2015/07/19(日) 05:55:09.18ID:EU0ROg42 ttp://www.google.co.jp/images/srpr/logo11w.png
404
The requested URL /images/srpr/logo11w.png'; was not found on this server.
404
The requested URL /images/srpr/logo11w.png'; was not found on this server.
レスを投稿する
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
