var p = SlidesApp.getActivePresentation().getSlideById(slide_id).insertImage(url);
var objID = p.getObjectId();
var data = {"requests": [
{"updateImageProperties": {
"imageProperties": {
"cropProperties": {
"leftOffset": .2,
"rightOffset": .2,
"topOffset": .2,
"bottomOffset": .2,
"angle": 0
}
},
"fields": "cropProperties.leftOffset, cropProperties.rightOffset, cropProperties.topOffset, cropProperties.bottomOffset",
"objectId": objID.toString(),
}
}
]};
var options = {
'headers':{'Authorization':'Bearer ' + ScriptApp.getOAuthToken()},
'method' : 'post',
'muteHttpExceptions': true,
'contentType': 'application/json',
'payload' : JSON.stringify(data)
};
Logger.log(data);
function addImage(presentationId, pageId, url, h, w, t, l) {
var pageElementId = Utilities.getUuid();
var requests = [{
'createImage': {
'objectId': pageElementId,
'url': url,
'elementProperties': {
'pageObjectId': pageId,
'size': {
'width': {
'magnitude': w,
'unit': 'EMU'
},
'height': {
'magnitude': h,
'unit': 'EMU'
}
},
'transform': {
'scaleX': 1,
'scaleY': 1,
'translateX': l * 72 / 96,
'translateY': t * 72 / 96,
'unit': 'PT'
}
}
}
}, {
"updateImageProperties": {
"imageProperties": {
"cropProperties": {
"leftOffset": 0.5,
"rightOffset": 0.2,
"topOffset": 0.2,
"bottomOffset": 0.2,
"angle": 0
}
},
"fields": "cropProperties.leftOffset, cropProperties.rightOffset, cropProperties.topOffset, cropProperties.bottomOffset",
"objectId": pageElementId
}
}];
var response =Slides.Presentations.batchUpdate({'requests': requests}, presentationId);
Logger.log('Created Image with ID: ' + response);
}