Skip to content

Instantly share code, notes, and snippets.

@yukihisa-karako
Created December 7, 2012 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yukihisa-karako/4232322 to your computer and use it in GitHub Desktop.
Save yukihisa-karako/4232322 to your computer and use it in GitHub Desktop.
GASで外部APIと連携(1/3) ref: http://qiita.com/items/30747232987c154a01be
// APIトークンの取得
function getToken(user,pass){
var apiUrl = 'https://www.pivotaltracker.com/services/v3/'; //(1)
// リクエストの中身
var extUrl = 'tokens/active',
auth_data = Utilities.base64Encode(user + ':' + pass),
headers = {'Authorization' : 'Basic ' + auth_data},
params = {'headers' : headers}; //(2)
// fetch
var res = UrlFetchApp.fetch(apiUrl + extUrl , params),
txt = res.getContentText(); //(3)
// XML parse
var elem = Xml.parse(txt, true).getElement(), //(4)
token = elem.getElement('guid').getText(); //(5)
return token;
}
function useApiTest(){
var apiUrl = 'https://www.pivotaltracker.com/services/v3/',
extUrl = 'projects',
token = getToken($ACOUNT, $PASSWORD),
headers = {'X-TrackerToken' : token},
params ={method : 'get', headers: headers};
// fetch
var res = UrlFetchApp.fetch(apiUrl + extUrl , params),
txt = res.getContentText(),
elem = Xml.parse(txt , true).getElement();
return elem;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment