ちょっと時間がなかったので細かい解説はかけてないですが、以下の感じです。
なお他のGASに興味がある方向けと、
GASはAPI生で叩くためにあるんでしょ派向けに書くと、
ScriptApp.getOAuthToken()を利用した、
AccessTokenの取得とAPI直叩きのサンプルとなります。
function sampleCode() {
//以下は魔法のコメントです。GASの機能で認証して、ScriptApp.getOAuthToken()でTokenを取得するために書いてあります。
//ContactsApp.getContacts()
//AccessTokenの取得
var token = ScriptApp.getOAuthToken();
Logger.log(token);
//APIの呼び出し
var res = UrlFetchApp.fetch("https://www.google.com/m8/feeds/contacts/" + Session.getActiveUser().getEmail() + "/full?alt=json&max-results=1000",{
headers : {
"GData-Version" : "3.0",
"Authorization": "Bearer " + token
}
});
var results = JSON.parse(res.getContentText());
//各Contactを取得
for(var i = 0; i < results.feed.entry.length; i++) {
//以下よみを取得するまで
var entry = results.feed.entry[i];
if(!entry.gd$name) {
continue;
}
var names = entry.gd$name;
if(names.gd$familyName) {
Logger.log(names.gd$familyName.yomi);
}
if(names.gd$givenName) {
Logger.log(names.gd$givenName.yomi);
}
}
}