5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

【MACRO】Google Apps Script 質問スレ【DRIVE】

1 :デフォルトの名無しさん:2014/06/29(日) 11:07:03.38 ID:5HmND7Qc
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/

259 :デフォルトの名無しさん:2015/07/19(日) 14:52:50.12 ID:Npxm1YBj
data: {
type: 'base64',
image: 'hogehoge(base64data)hogehoge'
}

ためしてみたけど

400
Image format not supported, or image is corrupt.

なんぞこれ

260 :デフォルトの名無しさん:2015/07/19(日) 16:20:37.89 ID:MA6NEEKT
>>254
OAuth2の認証系をしっかり組んでないからじゃないかね。
http://wp.me/p5KJV2-9k

261 :デフォルトの名無しさん:2015/07/19(日) 17:02:15.86 ID:G63bEDLi
>>254
もう一度よく、下記のURL見て組んでみるヨロし
https://api.imgur.com/oauth2

262 :デフォルトの名無しさん:2015/07/19(日) 17:26:45.22 ID:eNaDFGYO
>>260>>261
そっちなんですね
読んできます
ありがとうございます

263 :デフォルトの名無しさん:2015/07/20(月) 01:12:32.08 ID:M+3F+JJV
読んでも全然わかんないや(´・ω・`)
ツイとかはコピペでなんとかなったけどimgurはあんまり見つかんないからやっぱ自力じゃ無理なのかな

264 :デフォルトの名無しさん:2015/07/20(月) 01:28:27.60 ID:M+3F+JJV
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);
}
}

265 :デフォルトの名無しさん:2015/07/20(月) 04:39:02.07 ID:/UvV48hv
>>254 のは匿名うp用の認証してるからOAuth2は関係ないね

266 :デフォルトの名無しさん:2015/07/20(月) 10:41:38.27 ID:11U3Dh8m
Content-Type: application/json
つけたらでけた

267 :デフォルトの名無しさん:2015/07/20(月) 23:29:34.40 ID:M+3F+JJV
どこに付ければいいか分からないので適当に色々なところに付けてみましたが出来ませんでした
もう少し詳しくお願いします

268 :デフォルトの名無しさん:2015/07/21(火) 20:08:20.82 ID:S4WMmXN0
headers: {
Authorization: 'Client-ID ' + clientId,
Content-Type: 'application/json'
},

269 :デフォルトの名無しさん:2015/07/21(火) 22:14:27.88 ID:cjPlPdED
>>268
そう書くと保存の時に「プロパティ ID の後に : がありません。」ってエラーが出るんですけどなんでだろう
headers: {
Authorization: 'Client-ID ' + clientId,
Content-Type: 'application/json'    ←この行
},

270 :デフォルトの名無しさん:2015/07/21(火) 23:22:00.36 ID:cjPlPdED
'Content-Type': にしてみてもダメでした

271 :デフォルトの名無しさん:2015/07/22(水) 08:36:09.80 ID:FlFswPU7
馬鹿には無理

272 :デフォルトの名無しさん:2015/07/24(金) 07:31:33.29 ID:NfS3cn5h
もっとやさしくしてください

273 :デフォルトの名無しさん:2015/07/24(金) 15:37:18.28 ID:YFrH4Ww5
やさしくやさしくやさしくね

274 :デフォルトの名無しさん:2015/07/24(金) 20:21:19.80 ID:dvC3Xj8J
いとしさとせつなさとこころづよさと

275 :デフォルトの名無しさん:2015/08/20(木) 11:36:44.28 ID:pV6cw7bo
詰んってる

276 :デフォルトの名無しさん:2015/08/26(水) 18:33:14.63 ID:AtwE5MzM
http://kanae.2ch.net/test/read.cgi/php/1398600864/81

277 :デフォルトの名無しさん:2015/10/15(木) 18:03:33.74 ID:bdlPZJI1
py

278 :デフォルトの名無しさん:2015/10/26(月) 00:51:32.73 ID:pJrmvVTd
multipartで渡してエラー吐くと思ったらJSONで渡すんだねこれ…

279 :デフォルトの名無しさん:2015/10/28(水) 22:28:05.44 ID:58PwIK9B
独自関数(自作)でbackGroundの色が特定の色の場合にsumする関数をつくりたいんだけど、
引数でバックグラウンドの色ってとりだせるの?

というより、適当に作ったんだけど、スクリプト保存しないと独自関数を使用しているセルが更新されなくて困ってる。

280 :デフォルトの名無しさん:2015/11/05(木) 20:42:24.52 ID:6t/dd9qY
何でもできるようになってきて
すごくありがたく使わせてもらってるんだけど
実行速度が遅いのは何とかしてほしいなぁ

281 :デフォルトの名無しさん:2015/11/06(金) 18:30:44.33 ID:F7EIvq3A
遅いね
あとREMOTE_ADDRとか取れなかった気がするのも痛い

282 :デフォルトの名無しさん:2015/11/18(水) 03:36:46.11 ID:CE5+T1br
スプレッドシートの0:00とか時間表記でのものを時と分に分けて数値として扱いたくて
getRangeで2次元配列で読み込んで時間の部分をsplit使って:で分けました
でもSSの時間部分の書式が日付になるとWed Nov 18 2015 00:00〜みたいなDateで読み込まれるし
書式なしテキストにするとStringになって数値として扱えないんです(8:00だったら8と00になって足すと800になる)
どうすればいいでしょうか?

283 :デフォルトの名無しさん:2015/11/18(水) 05:27:10.31 ID:2k4RwPb/
あきらめる

284 :デフォルトの名無しさん:2015/11/18(水) 07:26:46.79 ID:nLopjri3
>>282
固定させたいカラムを晒してくれないとわからない
カラムによってはその機能が備わってるみたいだし

285 :デフォルトの名無しさん:2015/11/19(木) 00:23:18.88 ID:gRbsU57g
*60は?

286 :デフォルトの名無しさん:2015/11/20(金) 06:21:50.68 ID:bl9/kj42
ごめんなさい
自己解決しました
Number()ってのをつかったらいけました

287 :デフォルトの名無しさん:2015/11/27(金) 15:20:14.09 ID:c/N8jVfb
火事お見舞い申し上げます。

288 :デフォルトの名無しさん:2015/12/03(木) 15:49:15.48 ID:5y9yFaIO
test

289 :デフォルトの名無しさん:2015/12/16(水) 14:14:14.45 ID:kHfROXFw
グローバルでconstを使うと、
「TypeError: 定数 **** の再宣言。」
とエラーが出るのですが、グローバルではconstは使えないのでしょうか?

290 :デフォルトの名無しさん:2015/12/17(木) 12:07:32.69 ID:Szn4FINI
>再宣言

291 :デフォルトの名無しさん:2015/12/19(土) 21:20:25.74 ID:0J9ouBIM
シート上のデータをまとめてカレンダーに移したいのですが
GASからbatch requestで処理できますか?
もしできるなら似たような事例でコードがわかるものを教えてください

292 :デフォルトの名無しさん:2015/12/20(日) 11:31:59.34 ID:8RLYRFXT
出来ますよ

293 :デフォルトの名無しさん:2015/12/20(日) 16:16:42.06 ID:8RLYRFXT
どうやんの

294 :デフォルトの名無しさん:2015/12/21(月) 12:08:37.40 ID:Hf5X7byl
>>291
CalendarApp使えばいいじゃん

295 :デフォルトの名無しさん:2015/12/22(火) 14:35:21.60 ID:Cg7y4/KF
>>290
すみません、説明が不足していました。
constで定義した名前は他の場所では宣言していません。
ただ、グローバルでconstを使うと、再宣言していない定数でも
「TypeError: 定数 **** の再宣言。」とエラーになってしまいます。
(function内などのスコープではconstは普通に使えています。)

constでなくvarを使うと再宣言のエラーは出ません。
また、const指定する定数の名前は何にしても再宣言のエラーが出ます。

constの使い方が間違っているのかもしれませんが、何かおかしい点があれば教えていただけないでしょうか?

296 :デフォルトの名無しさん:2015/12/22(火) 15:36:52.19 ID:WRvltcSm
すごく初歩的な質問だと思うのですが原因が解りません
どなたか教えて下さい

下記サイトを参考にスクリプトを作成したのですが
http://chaika.hatenablog.com/entry/2015/09/03/143622
デバッグすると一番最初の
var ss = evt.source.getActiveSheet();
の箇所で
TypeError: undefined からプロパティ「source」を読み取れません。(行 3、ファイル「コード」)
と出てしまいます

ググったところ、スクリプトの作成元が間違っていると出たりするようですが
参考サイトではスプレッドシートから作成、とあるので間違いではないと思います
かといって何が問題なのか解りません

297 :デフォルトの名無しさん:2015/12/23(水) 08:28:53.59 ID:2F8TsTF+
3. エディタのリソースをクリックして、**現在のプロジェクトのトリガー**を選択
4. 実行をonEditEvent、イベントをスプレッドシートから・編集時 にして保存

298 :デフォルトの名無しさん:2015/12/23(水) 13:31:42.44 ID:LnNJH8Hn
>>297
296です
その設定はやってあります
再度確認しましたがその通りになっています
ですが、デバッグすると296の通りです
https://i.gyazo.com/196e454d6eee012351e550aa5cbf3cd3.png

299 :デフォルトの名無しさん:2015/12/24(木) 01:20:26.04 ID:Icnst7JF
関数指定してデバッグボタン押しただけとか?
まさかなー

300 :デフォルトの名無しさん:2015/12/24(木) 16:49:29.65 ID:4YM2CMve
あるある

301 :デフォルトの名無しさん:2015/12/24(木) 20:07:56.13 ID:Dg+ThN48
>>299
296です
私へのレスでしょうか?
何かやり方が間違っているのでしたら教えていただけませんか?

302 :デフォルトの名無しさん:2015/12/24(木) 21:14:24.02 ID:Icnst7JF
いや、俺もトリガーの機能をここのやり取りで知ったぐらいだけど、
デバッグボタンを押すだけだったら
onEditEvent();
と呼び出されるだけじゃない
evtがundefinedなのはそのせいかなと思って
実際どうなん?

正式なやり方はしらんけど、Loggerでトリガーが起動された時に
どんなオブジェクトが渡されてくるかを調べる
そういうオブジェクトを自力で用意してonEditEventに渡す関数を作成する
その関数をデバッグモードで起動
とかするんじゃないのかな
ググってみればやっている人いるかも

303 :デフォルトの名無しさん:2016/01/31(日) 12:12:27.01 ID: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!");
}

304 :デフォルトの名無しさん:2016/01/31(日) 12:40:01.06 ID:35YTNVlr
スプレッドシートで やったら普通に動いたよ
this contextとある様にどんな状況でスクリプトを実行しているかが問題だと思う

305 :デフォルトの名無しさん:2016/01/31(日) 19:52:12.09 ID:iHBYUhz2
>>303
そもそも、Browser.msgBoxってスプレッドシートでしか使えませんよ。

なので、普通は例えば

var ui = SpreadsheetApp.getUi();
ui.alert(“helllo world”);

です。uiのgetUiの部分をDocumentApp.getUiにすればドキュメントでも
同じように使えます。Browser.msgBoxは現在は非推奨ですよ。

306 :デフォルトの名無しさん:2016/02/01(月) 15:04:44.00 ID:C4njzqYk
>>303
> from this context

307 :デフォルトの名無しさん:2016/02/01(月) 17:37:08.92 ID:zFO6PW8k
>>304 >>305 >>306
「Hello World」はスプレッドシート経由じゃないと実行できないんですね。
私はGoogleDriveからスクリプトを新規作成して実行していました。
だからエラーがでて動かなかったんですね。

ためしにスプレッドシート経由で動かしてみたところ、
無事、「Hello World」が表示されました。

教えていただいて、ありがとうございました。助かりました。

308 :デフォルトの名無しさん:2016/02/29(月) 07:51:01.35 ID:tfVkN3NW
インスタのAPIで色々しようと思ったけどoauth2が全然分かんないや
gasでインスタapi扱い方書いてるサイトとかないだろうか?

93 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)