#javascript #google-apps-script #google-sheets #materialize #google-contacts-api
Вопрос:
Я использую следующий код для своего скрипта приложений Google Sheet, который автоматически заполняет поле ввода моими контактами Google. Он работает с текстом, но я не могу заставить его также извлекать изображения профиля. Это код, который я использую, и, насколько я понимаю, значение null-это то, куда должен идти img, но я не могу передать его, не разрушив все это. Не могли бы вы, пожалуйста, помочь мне?
// Autocomplete for phone numbers
function getAvailableTags1() {
const contacts = People.People.Connections.list("people/me", {
personFields: "names,photos,phoneNumbers,nicknames",
pageSize: 1500
}).connections;
const res = contacts.reduce((ar, c) => {
if (c.hasOwnProperty("names") amp;amp; c.hasOwnProperty("photos") amp;amp; c.hasOwnProperty("nicknames") amp;amp; c.hasOwnProperty("phoneNumbers")) {
const name = c.names[0].displayNameLastFirst;
const img = c.photos[0];
const number = c.phoneNumbers[0].value;
const nick = c.nicknames[0].value " (" number ")";
ar.push([
name `
` number `
` nick]);
}
return ar;
},
[]);
var dynamicOptions = {};
res.forEach(function(v) {
dynamicOptions[[v]] = null
});
Logger.log(dynamicOptions);
return dynamicOptions;
}