【GoogleAppsScript】猿92【研究せよ!!!】
┌―――――――――――――――――――――――――― │で、それをWebアプリとして表示するわけだが… メニューの「公開」から「ウェブアプリケーションとして導入」を選択 とりあえず自分だけ見れりゃいいから後はそのまま「導入」ボタンをクリック それでもう一度「ウェブアプリケーションとして導入」画面を出すと 「ウェブアプリケーションとして導入」というのがあるからそれをクリックすると 作成したアプリが表示されるというわけだな └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || ┌―――――――――――――――――――――――――― │導入手順は以上だな これをベースにちまちま作っていくぜ〜 └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || ┌―――――――――――――――――――――――――― │まら本当はもっと過去ログあったんだがさすがに長すぎると思いやめたんだ └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | まらGASはexcelのマクロのような機能もあるから一般ユーザでも覚えておいて損はないと思うぜ〜 |__________________ ∨ . , ⌒ヽ .@(o・ェ・)@_ ( ヽ⌒ヽ ( ̄ヽ ヽ_ヽ /⌒.\ ⌒ヽ ⌒ヽ |. T |  ̄ ̄´ /\ \ /⌒) ⌒ヽ ⌒ ヽ_ノ、 ` ̄ ̄ ̄ ̄ ̄ ̄ ̄ /⌒ヽ ⌒ヽ ⌒ヽ ⌒⌒ヽ⌒, ⌒ヽ, ⌒⌒,ヽ ノ⌒ヽ⌒ ) ( ⌒ヽ ⌒ , ⌒ヽ ⌒ヽ , ) ヽ ( , ) ( 丶 ( ) ノ 丿 やばいよ…前は半分ニートだったから時間あったが 今は店長なので時間ないよ 店長っていってもすき家の店長とかならよかったけど(いや、忙しさならすき家の店長の方が上かもしれないけど) ∫* :, .∴ ' :, .∴ ' :, .∴ ' ___ / /・,‘ ;*;∵※ ; ζ。※ ffff / / ∴.'・,‘ ⊂ | / / ./⌒\.'∴.'- \\ / / / 入 \,.- ニ ..\\  ̄ ̄  ̄ ̄ ̄ _ ̄ ̄ ̄_  ̄+・.;,;ヾ∵..::丶 ̄ ̄/ ̄/ \ \-  ̄- _ ⊂ーっ .| | | / / _ ────_ , ‐´ 、= ヽ \ | | .'..,ノ ,,"  ̄  ̄=- ― ― ̄  ̄ / / "'" ̄ ̄,,  ̄─・ ・,‘ ;*;∵; ζ。∴ \ | ̄ヽ/___ /; ・\ * ∴ (_ 、_`つ >>青猿  ̄ ̄ ̄ ̄_____―――――――― ;,,. \ ̄ / ∴ ※ ;,:,' ヽ / ∫*; ・\ * ,:・`*" >___上_ ∴ ゚※ _____ < ぐおおおおおおおおおおおおお ∴.( )※ , ※ .∴' _ ・ ;. ∨ ̄∨ ____ __  ̄ ̄-  ̄−=〔(⌒@(o・ェ・)@|/ ヾ:;ヾY:::<::> 下等遊猿滅殺也 ヽ:::|:::::〈ゞ、 /:::::::::ゝソ三〔 /:::::::l:::::::::::\ ヾ_/|___/ (__/ \__) ┌―――――――――――――――――――――――――― │Web公開モードにしようと色々いじってるんだがなかなかうまく行かないな └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || ┌―――――――――――――――――――――――――― │公開できるようになったぜ〜 └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || https://script.google.com/macros/s/AKfycbxje7Cq1YPTyi1ib65avL4yZPE_fMRkqJ59Bk-wGo8lXo4CIu8/exec ┌―――――――――――――――――――――――――― │公開するだけなのに無駄に手間取ったな ちっとメモっとくか └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || ┌―――――――――――――――――――――――――― │>>15 の続きだな もう一度「ウェブアプリケーションとして導入」画面を開いた際、 「ウェブアプリケーションで最新のコードをテストします」を選ぶと別ウィンドウで作ったアプリが表示される それと「アプリケーションにアクセスできるユーザ」を「全員(匿名ユーザを含む)」を選択 これでウェブに公開ができる └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || んだが、これはdevモードなんで | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | んだが、テストのところで別ウィンドウで開いたものはdevモードなんで このURLを公開してもアクセスできん 「ウェブアプリケーションで最新のコードをテストします」の上にある テキストボックス内の末尾が「exec」のURLを使って公開するというわけだな |__________________ ∨ . , ⌒ヽ .@(o・ェ・)@_ ( ヽ⌒ヽ ( ̄ヽ ヽ_ヽ /⌒.\ ⌒ヽ ⌒ヽ |. T |  ̄ ̄´ /\ \ /⌒) ⌒ヽ ⌒ ヽ_ノ、 ` ̄ ̄ ̄ ̄ ̄ ̄ ̄ /⌒ヽ ⌒ヽ ⌒ヽ ⌒⌒ヽ⌒, ⌒ヽ, ⌒⌒,ヽ ノ⌒ヽ⌒ ) ( ⌒ヽ ⌒ , ⌒ヽ ⌒ヽ , ) ヽ ( , ) ( 丶 ( ) ノ 丿 ┌―――――――――――――――――――――――――― │アプリの更新だが、エディタ上で更新しても公開したアプリには反映されない メニューの「ファイル」->「版を管理」でバージョン管理画面を開いて 「新しいバージョンを保存」をクリックして新しい版を作成 再び「ウェブアプリケーションとして導入」画面を開いて 「プロジェクトバージョン」に新しく作成した版を指定して更新 するとアプリ側も更新されるというわけだな └―――――v――――――――――――――――――――― @(・ェ・o)@ @(o・ェ・)@ / ⌒i <さすが兄者やな / \ | | / / ̄ ̄ ̄ ̄/ | __(__ニつ/ Mebius / .| .|____ \/ / (u ⊃  ̄ ̄ ̄ ̄ ̄ まず企画書を作成するところから始めてよ 納期もわからん ┌―――――――――――――――――――――――――― │まぁ予定だがGASを使った2ちゃんアプリでもつくろうかと思っている Googleドライブの機能を使えば取得したログを保存することもできる ただ、今のところソースを分割する機能が無いようだからアプリが肥大化したら難しいな GASの機能がどのように進展していくのかわからんがちゃんとしたものを作るなら Androidアプリ作ってそっからGASにアクセスするという手段を取るしか無いかもしれんな └―――――v――――――――――――――――――――― @(o・ェ・)@ / \ / /\ / ̄\ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__) ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || || ┌―――――――――――――――――――――――――― │というわけで青猿は今までにない洗練されたUIのデザイン等を含めた 企画書作成を担当をしてくれ …と └―――――v――――――――――――――――――――― @(・ェ・o)@ @(o・ェ・)@ / ⌒i <さすが青猿やな兄者 / \ | | / / ̄ ̄ ̄ ̄/ | __(__ニつ/ Mebius / .| .|____ \/ / (u ⊃  ̄ ̄ ̄ ̄ ̄ グーグルグラスに対応した2chアプリ作りなよ 電車男みたいな人間に需要があるだろう _ _ .' , .. ∧_∧ @(o・ェ・)@_ - ― = ̄  ̄`:, .∴ ' ( ) >>青猿 ヽ-'' ̄ __――=', ・,‘ r⌒> _/ / / ,,-―  ̄ ̄  ̄"'" . ’ | y'⌒ ⌒i / ノ\\ . | / ノ | / / \\ , ー' /´ヾ_ノ レ ノ ヽ_つ / , ノ / / ./ / / / /| / / ,' ( ( 、 / /| | | |、 \ !、_/ / 〉 . | / \ ⌒l |_/ | | ) / ノ ) し' (_/ -==≡≡≡===- | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │やっとパソコンが直ったぜ └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │>>31 まぁいずれGoogleはグーグル・グラスとかスマートウォッチに移行しようとしているんだろうな 究極的には言葉で全て操れるようにしたいんだろうが、それまではスマホと連携させるつもりなのかな グーグル・グラス上ではGoogleNowを動かしてるっぽいからそれについても勉強していかないとな └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │やっとGASからスプレッドシート操作する方法がわかってきたな 明日辺りまたアップ出来たらしてみるか └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ちなみにそのGASって他のユーザーがアプリ開発して公開とかしてるの? | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │>>36 数は少ないがちらほらいるみたいだな Google Spreadsheet開いてメニューのアドオンに色々あるぜ〜 └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │GASはURLパラメータも扱えるみたいだな これ使って簡単な出欠管理システムでも作ってみるか └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │イベントの出欠管理をしているんだがどうも返答が遅い なのでイベントの一週間前に自動でイベントのメールを配信することにする かつ、メール内にそれぞれのメンバー用のURLパラメータを付与した出席、欠席のリンクを入れる それぞれのリンクをクリックしただけでシステムに出席か欠席かのデータを送れるようにする というようなシステムを作ってみよう └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │とりあえずガラケーをスマホかパソコンに持ち直して出直して来い └―――――v――――――――――――――――――――― @(o・ェ・)@ /  ̄\______ / /\ / ̄\______E) _| ̄ ̄ .\ / ヽ \ .|| \ ̄ ̄ ̄ ̄ ̄ ̄ \ Λ.||Λ ||\ ( / ⌒ヽ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄||| | | ←>>青猿 || || ̄ ̄ ̄ ̄ ̄ ̄ ̄||∪ /.ノ || || .|| | || ∪∪ ipod touch でもいけるんじゃないの Safariあるよ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │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 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │そういや開発用に新しくgoogleアカウントを作ったんだが ドライブの新規作成に「スクリプト」がない そういう場合は、「作成」をクリックし、「アプリを追加」を選ぶと 「ドライブにアプリを追加」ウィンドウが出るんで検索ボックスに 「スクリプト」と入れるとScript in Google Driveというのが出てくるので それを選択すればドライブからスクリプト単体で新規作成できるようになる └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │遠征中にちまちまGASのサンプル作ってみたぜ〜 └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┌―――――――――――――――――――――――――― │つかいちいち作る度にここにURLを貼るのもめんどうだな Googleサイト使ってまとめて公開するようにしてみるか └―――――v――――――――――――――――――――― | | @(o・ェ・)@ ※研究猿随時募集中 | / \  ̄ ̄ ̄/ /\ / ̄\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _| ̄ ̄ \ / ヽ \_ \ ̄ ̄ ̄ ̄ ̄ ̄ \__)┻━┻ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄┻━┻ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ web app の skeleton 作って 公開してみたけど ボタン押してテキスト表示させるだけなのに 2〜3秒の遅延があるな 遅すぎるよ DocsList.getFileById(hoge) で得られる File オブジェクトと DriveApp.getFileById(hoge) で得られる File オブジェクトは それぞれ全く別の File クラスのインスタンスなんだな もう少し判り易い名前付けてくれ 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 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. このスレ意外と役に立ちますね 続けて下さい おながいしまつ ライブラリ作って公開したけど product ID が判り難いというか import (resource) 管理が面倒臭い感じがする 質問です 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); だとそもそも動きません (前文略) 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 publish した直後は反応が遅かったりアクセスエラーになるなぁ 数分待ってからアクセスるると比較的速いしエラーも減る (それでも我慢できる速さってレベル) GAS を保存するサーバーと公開されるサーバーが違ってたり 同期取ってたりしてる感じだな・・・ var hoge = new Date((new Date()).toISOString()); var fuga = Date.parse((new Date()).toISOString()); この辺がエラーになるのが気持ち割るいお >>67 そもそも、JST指定する方法が旧式で、おかしかったわけで。今回から 正しい取得方法に修正されたってだけの話。仕様変更が勝手に発生するのは いつもの事だが、それについては指摘はオカシイ。 >>68 非推奨になってたって 随分前から非推奨になってるんだが・・・・ 移行期間中だぞ。今は。インテリセンスの候補でも二重線引っ張ってあった だろうが。今更何を。 >>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/ Cacheが最大250文字のキーで各キー毎に100KBで最大6時間保持可能というところまでは読めたのですが KeyValueのペアは最大何個まで作れるのでしょうか? https://developers.google.com/apps-script/reference/cache/ Internal Server Error Error 500 わろた あかんやろこれ ↓ 状況が変わった ログイン出来るようになったけど ルートの画面で Google Drive was unable to load your items. Please refresh to try again. (Dismiss) って出て何も操作出来ない どうみても輻輳です本当にありがとうございました 勝手にアップデートされて以来 GoogleDriveは執事として無能な 時間泥棒に成り下がってしまった lodash 3.0 リリース間近! https://github.com/lodash/lodash 3.0-preから-preが外れました! スレが多すぎてどこに書けばいいかわからないので 関連スレすべてにマルチポストしています。m(__)m 分かる人がいたら教えて下さい 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/ うちはURL渡しもmime/multipart渡しもどっちもうまく動いてるよ 転職の際に必ず思い出してください。 下記の条件が全て当てはまる会社にご注意下さい。 ・IT系 in 東京 ・転職会議で2.5点 ・転職会議の「その他>2ch情報」の欄で過去の 労基 2chスレが表示される 書き込みほぼないのか!はまってしまったのできいてみたいのです! gasでテンプレートエンジンが使えるっていうのでスプレッドシートから 1行ずつセルを参照して1行ごとに複数分のhtmlを出力する ってことをしようとしてます。 ハマっているのが、というかリファレンスから読みとれないのがtemplateにつかうファイルの置き場所で function convert(){ var output = HtmlService.createTemplateFromFile('template'); return output.evaluate(); } こんな感じで書いたときの、「templateなんてhtmlファイルは存在しません」と言われてしまいます。 アドバイスをくださいませんかよろしくお願いいたしますorz >>88 すみません、自己解決 スクリプトエディタのサービス内でhtmlを新規作成、保存しておけるようでした。 お騒がせしましたorz 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 611QQDNK9M アカウントAとアカウントBがあり、 アカウントAにあるGoogleAppsScriptが、アカウントBのカレンダーへ予定の作成をすると https://script.google.com/dashboard/quota 上記の割り当てで消費するのは、アカウントAの操作回数ですか?それともアカウントBの操作回数ですか? >>92 アカウントAがアカウントAのscriptを手動実行した場合アカウントAの回数制限 アカウントBがアカウントAのscriptを手動実行した場合アカウントBの回数制限 APIなど公開してて外部から実行できる場合はscript置いてるアカウントAの回数制限 トリガーで実行する場合トリガーをセットしたときに使用したアカウントの回数制限 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる