Contact の Given/Family Name Yomi を GAS から参照したい

379 views
Skip to first unread message

maruyam...@gmail.com

unread,
Feb 17, 2014, 6:00:01 PM2/17/14
to google-app...@googlegroups.com
丸山と申します。

GASを触り始めたのですが、Contact に出力させた csv では存在する
Given(及び Family) Name Yomi の項目について、getter がリファレンスに存在しませんが、
これは参照できないんでしょうか。

スマホとガラケーで電話帳の同期がしたいんですが、Yomi が引っ張れないってのは辛いです〜
Yomi さえ拾えればあとは vCard に整形してメールで送るだけなんですが。

Ohashi, Keisuke

unread,
Feb 17, 2014, 7:29:26 PM2/17/14
to google-app...@googlegroups.com
こんにちは 大橋ことサントリーです。
現状GASで用意されたAPIでyomiは取れなかった記憶です。
なので直接Contact APIをUrlFetchを利用して叩く必要があります。





2014年2月18日 8:00 <maruyam...@gmail.com>:

--
このメールは Google グループのグループ「Google Apps API Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、google-apps-api-...@googlegroups.com にメールを送信します。
このグループに投稿するには、google-app...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

T.Maruyama

unread,
Feb 17, 2014, 8:23:59 PM2/17/14
to google-app...@googlegroups.com
は、早い!
ありがとうございます。参照します。

2014年2月18日 9:29 Ohashi, Keisuke <keisuke...@gmail.com>:
> このトピックの登録を解除するには、https://groups.google.com/d/topic/google-apps-api-japan/4h2okev-vQA/unsubscribe
> にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、google-apps-api-...@googlegroups.com

maruyam...@gmail.com

unread,
Feb 20, 2014, 7:42:06 AM2/20/14
to google-app...@googlegroups.com
Tokyo GAS #5、楽しかったです。
またよろしくお願いします。

色々調べてみましたがjsもGASもよくわかっていないので、サンプルコードをお願いします。
現状は以下のようにxmlをhttpで取得するのかな、位の認識です

GASと直接は関係なくなってしまいますが…

2014年2月18日火曜日 9時29分26秒 UTC+9 soundTricker:
こんにちは 大橋ことサントリーです。
現状GASで用意されたAPIでyomiは取れなかった記憶です。
なので直接Contact APIをUrlFetchを利用して叩く必要があります。





2014年2月18日 8:00 <maruyam...@gmail.com>:
丸山と申します。

GASを触り始めたのですが、Contact に出力させた csv では存在する
Given(及び Family) Name Yomi の項目について、getter がリファレンスに存在しませんが、
これは参照できないんでしょうか。

スマホとガラケーで電話帳の同期がしたいんですが、Yomi が引っ張れないってのは辛いです〜
Yomi さえ拾えればあとは vCard に整形してメールで送るだけなんですが。

--
このメールは Google グループのグループ「Google Apps API Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、google-apps-api-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、google-apps-api-ja...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

soundTricker

unread,
Mar 5, 2014, 5:07:11 AM3/5/14
to google-app...@googlegroups.com
ちょっと時間がなかったので細かい解説はかけてないですが、以下の感じです。

なお他の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);
   
}
   
 
}


}


takuya maruyama

unread,
Mar 12, 2014, 7:48:31 AM3/12/14
to google-app...@googlegroups.com
ありがとうございます!なんとか動きました。
先日おっしゃっていた「チェックして、チェックして」で助かりました
(google デベロッパーコンソール)。

jsonなんかも触ったことがないので、今から解読します。
Reply all
Reply to author
Forward
0 new messages