asanaのAPIをたたいて指定したタスクの情報を取得するコードの例です
コード.gs
var TOKEN = "TOKEN";
var END_POINT = "https://app.asana.com/api/1.0/tasks/";
function GET_asana() {
var headers = get_headers();
var options = get_options(headers);
var task_id = ID;
var url = END_POINT + task_id;
var response = UrlFetchApp.fetch(url, options);
var jobj = JSON.parse(response);
var task_title = jobj["data"]["name"];
Logger.log([jobj, task_title]);
}
function get_headers() {
var headers = {
"Authorization": "Bearer " + TOKEN
}
return headers;
}
function get_options(headers) {
var options = {
"method": "get",
"contentType": "application/json",
"headers": headers,
"muteHttpExceptions": true
}
return options;
}
|
意訳TOKENを設定する END_POINTを設定する この機能がやること get_headers()からheadersを取得して get_email()からemailを取得して 取得するタスクIDを指定して urlを作成して urlにoptionsを付けてfetchする responseをJSON.parseして タイトルを取得して jobjとタイトルをログに出す この機能がやること headersを作成して TOKENを入れて 返す この機能がやること optionsのオブジェクトを作って methodはgetにして contentTypeはapplication/jsonにして headersを入れて muteHttpExceptionsをtrueにして(fetchでエラーが出ても例外を投げない) 返す |
参考
GET A TASK
https://asana.com/developers/api-reference/tasks#get