Опитвам се да актуализирам потребител на домейн със скриптове на 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()));
}
Едно решение би било да използвате CSS медийни заявки:
- person Peter H   schedule 02.07.2013