Google Apps Script: Как да редактирате Xml, за да изпратите актуализация на API на профила

Опитвам се да актуализирам потребител на домейн със скриптове на Google, успешно извличам потребителя чрез API на Google Profile, но след това трябва да извикам операцията за актуализиране и трябва да изпратя Xml с моите модификации.

Работя с Xml услуги, но те изглежда са само за четене на xml.

Как мога да актуализирам моя Xml обект, за да го изпратя към операцията за актуализиране на API на профила?

Това е кодът:

/**
 * Script configuration
 */
var SCOPE = 'http://www.google.com/m8/feeds/';
var APPNAME = "profile";
var GET_URL = 'https://www.google.com/m8/feeds/profiles/domain/{domainName}/full/{userName}?v=3.0';

function updateContact(e) {
  var domain = UserManager.getDomain();
  GET_URL = GET_URL.replace("{domainName}", domain);
  var user = UserManager.getUser(Session.getActiveUser());
  var userName = user.getUserLoginId();

  var user = getUser(userName);

  if(user !== null)
  {
    //Update
    updateUser(user, '344343','432432423','test','test');
  }
}

function getUser(userName)
{
  try
  {
    var response = UrlFetchApp.fetch(GET_URL.replace("{userName}",userName) , googleOAuth_('GET'));
    var jsonObj = Xml.parse(response.getContentText())
    var text = response.getContentText();
    var entry = jsonObj.entry;

    if(typeof(entry) !== 'undefined' && entry !== null)
    {
      return entry;
    }
  }
  catch(ex)
  {
  }
  return null;
}

function updateUser(userEntry, phone, mobile, position, city)
{
  var editLink = '';
  var linksLength = userEntry.link.length;
  for(var i=0; i<linksLength; i++)
  {
    if(userEntry.link[i].rel === "edit") editLink = userEntry.link[i].href;
  }

  //This is where I don't know what to do, how to edit the user entry

  var response = UrlFetchApp.fetch(editLink,googleOAuth_('PUT', xml.toString()));
}

person Escobar5    schedule 21.03.2013    source източник
comment
Можете ли да публикувате някакъв код на вашия опит. Кодът говори повече от думите.   -  person Srik    schedule 22.03.2013
comment
Актуализирах публикацията си с кода   -  person Escobar5    schedule 22.03.2013
comment
За информация тук има библиотека ProfilesApp с отворен код от Romain Vialard sites.google.com/site/scriptsexamples/   -  person Peter H    schedule 23.03.2013
comment
Точно това ми трябваше, можете ли да го зададете като отговор, за да мога да го задам като правилен?   -  person Escobar5    schedule 27.03.2013
comment

Едно решение би било да използвате CSS медийни заявки:

@media(max-width:767px){ /* change the max-width to suit your needs */
  .scroll {
    max-height: 400px;
  }
}

@media(min-width:768px){ /* change the min-width to suit your needs */
  .scroll {
    max-height: 750px;
  }
}
  -  person Peter H    schedule 02.07.2013


Отговори (1)


Съжалявам, @Escobar5, не получих актуализацията ви. Тук има библиотека ProfilesApp с отворен код от Romain Vialard (и части от мен) https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/profiles-services

person Peter H    schedule 06.05.2013