【GoogleAppsScript】猿92【研究せよ!!!】

0001大猿2014/04/27(日) 21:14:24.04ID:???
┌――――――――――――――――――――――――――
│まだよ…まだ終わらんよ……
└―――――v―――――――――――――――――――――

                   ,.-―っ  ∴.'・,‘  (~ヽ `"∴:∴.'・,‘ 
                人./ノ_ら~      /⌒ヾ .\\_   :・:∵: 
           从  iヽ_)//       /⌒ヾ / \\ヽ∴:∴.'・,‘ 
          .(:():)ノ:://            / ノテ-ヽ(    )二二つ
          、_):::::://(   (ひ       / / /   ∨ ̄∨
          )::::/∠ てノし)'        / / | |  >>猿母∴.'・,‘
______人/ :/(o・ェ・)@::   (    / __) ノ )
|__|__|__( (/:∴:::(  .n,.-っ⌒     ー'    し'‘∴   
|_|__|_人):/:・:::∵ヽ | )r' 
||__|  (::()ノ∴:・/|::| ./:/ 
|_|_| 从.从从:/ |__|::レ:/ 
|__|| 从人人从 ..|__L_/ 
|_|_|///ヽヾ\ .|_|_  
────────

前スレ
【生きてるだけで】猿91【丸儲け】
http://ikura.2ch.net/test/read.cgi/bobby/1252164956/

姉妹スレ
ブリタニア電力
http://ikura.2ch.net/test/read.cgi/bobby/1300104331/
※植民地サルタニアの発電施設

0044大猿2014/05/20(火) 21:12:45.60ID:???
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┌――――――――――――――――――――――――――
│iOSでもブラウザ上でSpreadsheetできるはずだがな
  ↓の手順で確認してみればよかろう
└―――――v―――――――――――――――――――――
 |
 |      @(o・ェ・)@   ※研究猿随時募集中
 |     /     \
  ̄ ̄ ̄/ /\   / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    _| ̄ ̄ \ /  ヽ \_ 
    \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻
     ||\            \
     ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻
     ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

↓のA1セルを確認
https://docs.google.com/spreadsheets/d/19i2lRDrj7qgcEbXrnkx6KM6JR-8ScFW7BxwYcH_pzWY/edit#gid=0

↓のテキストボックスに同じデータがあるのを確認、編集して送信してみる
https://script.google.com/macros/s/AKfycbxjfqhBPWONW9PCuZbVjsZBMe5ZLzVVZD6S1T6oYosjHayjkFk/exec

再び↓のA1セルを確認。テキストボックスに書き込んだデータになっているはず
https://docs.google.com/spreadsheets/d/19i2lRDrj7qgcEbXrnkx6KM6JR-8ScFW7BxwYcH_pzWY/edit#gid=0

0045大猿2014/05/20(火) 21:27:55.15ID:???
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┌――――――――――――――――――――――――――
│そういや開発用に新しくgoogleアカウントを作ったんだが
  ドライブの新規作成に「スクリプト」がない

  そういう場合は、「作成」をクリックし、「アプリを追加」を選ぶと
  「ドライブにアプリを追加」ウィンドウが出るんで検索ボックスに
  「スクリプト」と入れるとScript in Google Driveというのが出てくるので
  それを選択すればドライブからスクリプト単体で新規作成できるようになる
└―――――v―――――――――――――――――――――
 |
 |      @(o・ェ・)@   ※研究猿随時募集中
 |     /     \
  ̄ ̄ ̄/ /\   / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    _| ̄ ̄ \ /  ヽ \_ 
    \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻
     ||\            \
     ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻
     ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

0046大猿2014/06/06(金) 17:52:00.15ID:???
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┌――――――――――――――――――――――――――
│遠征中にちまちまGASのサンプル作ってみたぜ〜
└―――――v―――――――――――――――――――――
 |
 |      @(o・ェ・)@   ※研究猿随時募集中
 |     /     \
  ̄ ̄ ̄/ /\   / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    _| ̄ ̄ \ /  ヽ \_ 
    \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻
     ||\            \
     ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻
     ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

0047大猿2014/06/06(金) 17:55:12.62ID:???
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┌――――――――――――――――――――――――――
│つかいちいち作る度にここにURLを貼るのもめんどうだな

  Googleサイト使ってまとめて公開するようにしてみるか
└―――――v―――――――――――――――――――――
 |
 |      @(o・ェ・)@   ※研究猿随時募集中
 |     /     \
  ̄ ̄ ̄/ /\   / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    _| ̄ ̄ \ /  ヽ \_ 
    \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻
     ||\            \
     ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻
     ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

0048nobodyさん2014/06/24(火) 00:59:02.04ID:???
この本古いみたいだけど
まだ役に勃つ?
http://www.amazon.co.jp/dp/B00ATUU8BC/

0049nobodyさん2014/06/24(火) 09:04:37.31ID:???
web app の skeleton 作って
公開してみたけど
ボタン押してテキスト表示させるだけなのに
2〜3秒の遅延があるな
遅すぎるよ

0050nobodyさん2014/06/27(金) 17:31:54.19ID:IMGCULr1
一見すごい乱暴な仕様なんだけど実用上は問題ないということなんだろうな
https://www.youtube.com/watch?v=lEVMu9KE6jk
https://www.youtube.com/watch?v=ezbH4IJynhU
http://www.scoop.it/t/gas

ライブラリの作り方を勉強したい

0051nobodyさん2014/06/28(土) 12:59:29.92ID:???
DocsList.getFileById(hoge) で得られる File オブジェクトと
DriveApp.getFileById(hoge) で得られる File オブジェクトは
それぞれ全く別の File クラスのインスタンスなんだな
もう少し判り易い名前付けてくれ

0052nobodyさん2014/06/30(月) 02:16:20.52ID:???
Google Apps Unscripted, March 14, 2014
https://www.youtube.com/watch?v=E1CzPtUKWkw

Apps Script Crash Course - Script Editor
https://www.youtube.com/watch?v=ezbH4IJynhU

Google I/O 2012 - Use What You Know: HTML and JavaScript in Apps Script
https://www.youtube.com/watch?v=tcl24asytos

Your First Script - Apps Script Tutorials
https://www.youtube.com/watch?v=Pgfbl_o9WvM

0053nobodyさん2014/07/01(火) 22:21:55.88ID:Ls4FCp/i

0054nobodyさん2014/07/02(水) 14:09:08.12ID:79QlxSGv
test

0055nobodyさん2014/07/05(土) 11:05:28.80ID:???
https://www.youtube.com/watch?v=R71oo-5NmPE
Danielle Donovan

Please help! I didn't realize that Zip and Send was a developer product
and now have multiple files locked up with this error message:
TypeError: Cannot call method "map" of undefined.
Shouldnt have tried this at 2 am!
Have a client waiting on my work product and it's all gone.

0056nobodyさん2014/07/07(月) 06:14:55.01ID:Nt86se8V
ビタミンCは有効

0057nobodyさん2014/07/13(日) 03:48:26.28ID:+kihxjqC
あしどーしす

0058nobodyさん2014/07/15(火) 08:49:24.92ID:???
流行らんぬ

0059nobodyさん2014/07/21(月) 21:53:27.64ID:G+qvyj17

0060nobodyさん2014/07/23(水) 15:30:18.88ID:???
このスレ意外と役に立ちますね
続けて下さい
おながいしまつ

0061nobodyさん2014/10/21(火) 18:06:15.04ID:no1UJMbX

0062nobodyさん2014/11/19(水) 17:22:55.70ID:aPuxdU9U
ライブラリ作って公開したけど
product ID が判り難いというか
import (resource) 管理が面倒臭い感じがする

0063nobodyさん2014/11/27(木) 08:46:49.54ID:???
質問です
var s = createElement('span');
s.id = "hoge";
s.setAttribute("hage");
s.innerHTML = "fuga";
を実行した場合

ほとんどのブラウザは
<span id="hoge" hage>fuga</span>
と解釈されますが
caja を通した環境だと
<span id="hoge" hage="undefined">fuga</span>
になります

s.setAttribute("hage", null);
だと前者が
<span id="hoge" hage>fuga</span>
caja 経由だと
<span id="hoge" hage="null">fuga</span>
になります

これは caja のバグ(あるいは仕様)でしょうか?
caja でも前者と同じ結果を得たいのですがどうすれば良いですか?

あと
s.setAttributeNode("hage", null);
だとそもそも動きません

0064nobodyさん2014/11/28(金) 15:58:36.95ID:???
GoogleDrive を web server にしたった

http://melpon.org/wandbox/permlink/LZTtbnn9OUTFrTAU

0065nobodyさん2014/11/28(金) 16:52:40.55ID:???

0066nobodyさん2014/11/30(日) 13:50:20.98ID:???
遅すぎて使い物にならんね

0067nobodyさん2014/12/01(月) 10:13:23.17ID:???
(前文略)
1. 突然変わる仕様

今回のAdvent Calendar中にも大きな仕様変更があり、おもいっきり影響をウケました。
GAS以外のGoogle系サービスは裏側の仕様が変わるので変わることを意識しておかないと精神的に病んでしまいます。

例えば今回大きかったのは
今まで.gs

var dateString = Utilities.formatDate(new Date() , 'JST' , 'yyyy/MM/dd HH:mm:ss');
Logger.log(dateString);

という風に書くと「日本時間(JST GMT+9)の日付文字列」が取得できました
しかし仕様が変わりこのJST指定をしてもGMT+9の値が取得できなくなりました。
これから.gs

var dateString = Utilities.formatDate(new Date() , 'Asia/Tokyo' , 'yyyy/MM/dd HH:mm:ss');
Logger.log(dateString);

と書く必要があります。

これ以外にもちょこちょこと仕様変更があり、コードを直す必要があったりします。
どうすればいいの?

http://qiita.com/soundTricker/items/21d3a39222fb1edbce57

0068nobodyさん2014/12/01(月) 10:14:10.41ID:WXWJ28kz
GoogleAppsScriptのScriptPropertiesが非推奨になっていた
http://sugi.minibird.jp/gas/scriptproperties/

0069nobodyさん2014/12/01(月) 13:37:07.15ID:???
publish した直後は反応が遅かったりアクセスエラーになるなぁ
数分待ってからアクセスるると比較的速いしエラーも減る
(それでも我慢できる速さってレベル)

GAS を保存するサーバーと公開されるサーバーが違ってたり
同期取ってたりしてる感じだな・・・

0070nobodyさん2014/12/01(月) 18:18:24.27ID:???
var hoge = new Date((new Date()).toISOString());
var fuga = Date.parse((new Date()).toISOString());

この辺がエラーになるのが気持ち割るいお

0071nobodyさん2014/12/02(火) 09:27:56.53ID:???
>>67
そもそも、JST指定する方法が旧式で、おかしかったわけで。今回から
正しい取得方法に修正されたってだけの話。仕様変更が勝手に発生するのは
いつもの事だが、それについては指摘はオカシイ。

>>68
非推奨になってたって 随分前から非推奨になってるんだが・・・・
移行期間中だぞ。今は。インテリセンスの候補でも二重線引っ張ってあった
だろうが。今更何を。

0072nobodyさん2014/12/05(金) 08:39:38.04ID:???
>>66
遅くなる理由
https://developers.google.com/apps-script/guide_libraries
Warning: A script that uses a library will not run as quickly as it would
if all the code were contained within a single script project.
Although libraries can make development and maintenance more convenient,
you should avoid them in projects where speed is critical.
Because of this issue, libraries should not be used in add-ons.

https://developers.google.com/apps-script/best_practices#avoidLibraries
https://developers.google.com/apps-script/add-ons/

0073nobodyさん2014/12/05(金) 09:23:25.36ID:GuMcZtUM
要するに結局使えねーってことじゃね

0074nobodyさん2014/12/05(金) 12:20:19.00ID:???
パフォーマンスの良いGASの書き方
http://www.slideshare.net/soundTricker/gas-best-practice
(このおっさんによれば70倍くらい簡単に速度変わるそうです)

0075nobodyさん2014/12/06(土) 12:19:30.15ID:???
Cacheが最大250文字のキーで各キー毎に100KBで最大6時間保持可能というところまでは読めたのですが
KeyValueのペアは最大何個まで作れるのでしょうか?
https://developers.google.com/apps-script/reference/cache/

0076nobodyさん2014/12/08(月) 10:42:19.34ID:???
また勝手に仕様変えたのか

0077nobodyさん2014/12/10(水) 13:51:19.91ID:???
Internal Server Error

Error 500

わろた
あかんやろこれ



状況が変わった

ログイン出来るようになったけど
ルートの画面で

Google Drive was unable to load your items. Please refresh to try again. (Dismiss)

って出て何も操作出来ない

どうみても輻輳です本当にありがとうございました

0078nobodyさん2015/01/20(火) 07:56:45.69ID:bF62Mt+q
勝手にアップデートされて以来
GoogleDriveは執事として無能な
時間泥棒に成り下がってしまった

0079nobodyさん2015/01/23(金) 06:38:03.36ID:4rX2GY7j
lodash 3.0 リリース間近!

https://github.com/lodash/lodash
3.0-preから-preが外れました!


スレが多すぎてどこに書けばいいかわからないので
関連スレすべてにマルチポストしています。m(__)m

0080nobodyさん2015/06/12(金) 16:12:01.69ID:xkd3omD+
age

0081nobodyさん2015/07/24(金) 07:26:33.24ID:DNBSBHg1
分かる人がいたら教えて下さい

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/

0082nobodyさん2015/08/12(水) 08:41:28.86ID:???
>>81
画像データを渡せてないエラー
ソースチラ見しただけだけどurlで渡せるのこれ?
https://github.com/eirikb/gifie/blob/gh-pages/app.js

0083nobodyさん2015/08/12(水) 09:27:40.67ID:???
うちはURL渡しもmime/multipart渡しもどっちもうまく動いてるよ

0084nobodyさん2015/09/06(日) 04:48:30.71ID:g/KDESyO

0085nobodyさん2015/11/27(金) 14:34:09.62ID:AAm7omlw
火事

0086nobodyさん2015/11/28(土) 21:46:53.27ID:kSZLpSYZ
皆さん、オワコン社長をよろしくお願いしやーす。気に入ったらチャンネル登録ね!!
http://m.youtube.com/channel/UCbc7XPBjep5i25QRnO0J5-A/videos?itct=CAAQhGciEwjequ_n5bDJAhUB2VgKHTEtDds%3D&;hl=ja&gl=JP&client=mv-google
http://m.youtube.com/channel/UCkM7vL3osDR15f_jtlq94UQ/videos?itct=CAAQhGciEwjWrLvz5bDJAhUZI1gKHVqECfc%3D&;gl=JP&hl=ja&client=mv-google

0087nobodyさん2015/12/01(火) 11:24:03.28ID:odb+Hm97
転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の 労基 2chスレが表示される

0088nobodyさん2016/02/07(日) 02:01:12.47ID:7gIXRihW
書き込みほぼないのか!はまってしまったのできいてみたいのです!
gasでテンプレートエンジンが使えるっていうのでスプレッドシートから
1行ずつセルを参照して1行ごとに複数分のhtmlを出力する ってことをしようとしてます。
ハマっているのが、というかリファレンスから読みとれないのがtemplateにつかうファイルの置き場所で
function convert(){
var output = HtmlService.createTemplateFromFile('template');
return output.evaluate();
}
こんな感じで書いたときの、「templateなんてhtmlファイルは存在しません」と言われてしまいます。
アドバイスをくださいませんかよろしくお願いいたしますorz

0089nobodyさん2016/02/07(日) 02:09:54.96ID:7gIXRihW
>>88
すみません、自己解決
スクリプトエディタのサービス内でhtmlを新規作成、保存しておけるようでした。
お騒がせしましたorz

0090nobodyさん2016/10/19(水) 12:10:03.78ID:Lov9UeA7
ω

G Suite

0091nobodyさん2017/12/30(土) 15:01:28.29ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

611QQDNK9M

0092nobodyさん2018/07/25(水) 09:21:03.36ID:???
アカウントAとアカウントBがあり、
アカウントAにあるGoogleAppsScriptが、アカウントBのカレンダーへ予定の作成をすると
https://script.google.com/dashboard/quota
上記の割り当てで消費するのは、アカウントAの操作回数ですか?それともアカウントBの操作回数ですか?

0093nobodyさん2020/03/07(土) 11:33:58.10ID:???
>>92
アカウントAがアカウントAのscriptを手動実行した場合アカウントAの回数制限
アカウントBがアカウントAのscriptを手動実行した場合アカウントBの回数制限
APIなど公開してて外部から実行できる場合はscript置いてるアカウントAの回数制限
トリガーで実行する場合トリガーをセットしたときに使用したアカウントの回数制限

0094nobodyさん2023/07/08(土) 22:36:37.43ID:???
(×.×)y-~~~

新着レスの表示
レスを投稿する