Contenu connexe
Similaire à Google Apps Scirpt勉強会 #1 (20)
Google Apps Scirpt勉強会 #1
- 2. 自己紹介
•
名前:ikikko
•
所属
●
work : ヌーラボ
●
private : Shibuya.trac
: 日本Hudsonユーザ会
- 3. アジェンダ
● サンプルアプリの紹介
● 開発時の注意事項
● 個人的な雑感
http://www.flickr.com/photos/darrentunnicliff/3371355414/
- 5. デモ
GAS で Twitter
http://www.flickr.com/photos/bluesquarething/4285344075/
- 6. ソースコード(抜粋)
function getOptions_() {
var oAuthServiceName = "twitter";
// OAuthServiceConfigの設定
var oAuthConfig = UrlFetchApp.addOAuthService(oAuthServiceName);
oAuthConfig.setAccessTokenUrl("http://twitter.com/oauth/access_token");
oAuthConfig.setRequestTokenUrl("http://twitter.com/oauth/request_token");
oAuthConfig.setAuthorizationUrl("http://twitter.com/oauth/authorize");
oAuthConfig.setConsumerKey(CONSUMER_KEY);
oAuthConfig.setConsumerSecret(CONSUMER_SECRET);
// UrlFetchAppに渡すオプションの設定
var options = {
"oAuthServiceName" : oAuthServiceName,
"oAuthUseToken" : "always",
};
return options;
}
- 7. ソースコード(抜粋)
function timeline() {
// APIの実行
var response = UrlFetchApp.fetch(
"http://api.twitter.com/1/statuses/home_timeline.json", getOptions_());
var timeline = Utilities.jsonParse(response.getContentText());
// スプレッドシートにAPI実行結果を書き出す
...
}
- 9. 構成
1. スプレッドシートから登録データ取得
2. Backlog APIを用いて、Backlogに課題登録
3. Backlogから課題登録後の登録情報を取得
4. スプレッドシートに登録結果を追記
http://github.com/ikikko/backlog-template-issue-gas/wiki
- 10. 使用しているService
通信 ユーザインターフェース
● UrlFetch Services ● Spreadsheet Services
● Xml Services ● Ui Services
● Utilities Services ● Properties Services
● Base Services
- 15. 何はともあれUrlFetch!
● 他サービス連携の要
● JSON/OAuthをサポートしている
● XMLをパースするAPIもある
● 足りなければ、自分で作ればいい
- 16. お手軽かつ強力!
● 色々な方法でスクリプトを実行できる
● スケジュール駆動
● Googleフォーム送信時にフック
● スプレッドシートのメニューに追加
● ブラウザ(+ネット環境)だけで開発できる