Я использую код этой страницы http://code.google.com/apis/contacts/docs/1.0/developers_guide_js.html, чтобы получить список контактов gmail. На самом деле он работает нормально, но я получаю данные имя, адрес и т.д., как простая строка, «\ п» в качестве разделителя, например:Как импортировать данные из контактов gmail, используя javascript API контактов Google, в более подробном формате?
<script type="text/javascript">
var contactsService;
var scope = 'https://www.google.com/m8/feeds';
function setupContactsService() {
//contactsService = new google.gdata.contacts.ContactsService('exampleCo-exampleApp-1.0');
contactsService = new google.gdata.contacts.ContactsService('GoogleInc-jsguide-1.0');
}
function getMyContacts() {
var contactsFeedUri = 'https://www.google.com/m8/feeds/contacts/default/full'; //?max-results=9999&alt=json&v=3.0
var query = new google.gdata.contacts.ContactQuery(contactsFeedUri);
setupContactsService();
contactsService.getContactFeed(query, handleContactsFeed, handleError);
}
var handleContactsFeed = function(result) {
var entries = result.feed.entry;
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var addrs = entry.getPostalAddresses();
var name = entry.getTitle();
// logging
console.log(addrs[0]);
console.log(name);
}
}
function handleError(e) {
alert(e.cause ? e.cause.statusText : e.message);
}
</script>
это дает мне объект, где имя и адрес значения просты строки.
Могу ли я получить какие-то данные в формате ассоциативного массива, где адрес будет содержать отдельные значения улицы, почтового индекса, города, страны; и имя отдельные значения имени, фамилии и т.д.
, как:
{
"type": "address",
"value":
{
"street": "Starret 1234",
"city": "City name",
"stateOrProvince": "ca",
"postalCode": "73000",
"country": "USA"
}
},
{
"type": "name",
"value":
{
"firstName": "Allen",
"lastName" : "Iverson",
.....
}
}
Заранее спасибо!
этот пример unfortuanely не хватает много уплотнительных f бит реализации. – NiKo