Profile

Cover photo
Eric Koleda
Works at Google
Attended Colgate University
Lived in Brooklyn, NY
4,404 followers|1,528,877 views
AboutPostsPhotosYouTube

Stream

 
Huge news for Add-ons!
 
Since we introduced add-ons for Google Docs, Sheets, and Forms last year, domain admins have kept asking for two things:

Installing and pre-authorizing an add-on for every user in a domain or group. Starting today, admins can do just that, if the add-on's developer has published the add-on for domain-wide installation.

Install some approved add-ons while restricting users from installing others. Thanks to the feature above, this is now possible too — a domain admin can disable add-on installation for users, then personally install approved add-ons either for all users in the domain or for a specific organizational unit.
3 comments on original post
10
1
Josué Moëns's profile photojennifer Cory's profile photo
 
So great feature, very useful to develop small Apps Script application and automations scripts for a company ! Thanks.
Add a comment...

Eric Koleda

Shared publicly  - 
 
 
The #io15 registration window is open. Don’t worry, you have until 5pm PDT on 3/19 to apply.

https://events.google.com/io2015/registration
Google I/O 2015 brings together developers for an immersive, two-day experience focused on exploring the next generation of technology, mobile and beyond. Join us online or in person May 28-29, 2015.
12 comments on original post
1
Add a comment...

Eric Koleda

Shared publicly  - 
 
Check out this neat tutorial that shows you how to build a digital assistant using Twilio and the Calendar API.
 
What if I could build a script that keeps tabs on my Google Calendar and whenever it found I’m meant to have a call with someone it would connect me with that person automatically by dialing out to both of us?
Being a developer evangelist means I get to work from anywhere. Often times I find myself on the road going to wicked events and having great conversations with
View original post
6
1
Josue Santos Bitencourt's profile photo
Add a comment...

Eric Koleda

Shared publicly  - 
 
As you may have already seen, we announced yesterday some changes to how OAuth is used in UrlFetchApp. We're deprecating the built-in OAuthConfig mechanism in favor of two new open source libraries. The deadlines to migrate are unfortunately pretty tight, but feel free to ping my on G+ with any issues you run in to.
Posted by Eric Koleda, Developer Platform Engineer. OAuth is the de facto standard for authorization today and is used by most modern APIs. Apps Script handles the OAuth flow automatically for dozens of built-in and advanced services, but until recently only had limited support for connecting to ...
16
3
Eric Koleda's profile photoKrishna Caldas's profile photoRory O Connor (rocits)'s profile photoBryan Scott's profile photo
3 comments
 
+Ash Clarke, ideally we wouldn't, but the functionality relies on some backend systems that are also being deprecated.
Add a comment...

Eric Koleda

Shared publicly  - 
 
A really fantastic introduction to Apps Script and add-ons for beginners.
16
10
Andrew Stillman (Personal)'s profile photoMarisa Peters's profile photoBen Johnson's profile photoCesar Anton's profile photo
2 comments
 
Learning to create an Add-on is just a matter of copying and pasting Google's code!  Hurray;)
Add a comment...

Eric Koleda

Shared publicly  - 
 
Way overdue, perhaps to the point of being irrelevant, I've finally gotten around to publishing the source code for Feed+ and ParseDb:

- https://github.com/erickoledadevrel/feed-plus
https://github.com/erickoledadevrel/parsedb
feed-plus - A sample web application, built using Apps Script, that makes an RSS feed from a Google+ feed.
16
Michael-Rainabba Richardson's profile photoAhmet Ahmet's profile photo
2 comments
 
please make contact to pass for help with some associated with the old URLs
Add a comment...

Eric Koleda
moderator

Tips & tricks  - 
 
Updates to HtmlService Best Practices

We've made a few updates to the HtmlService Best Practices. Notably:

- Use IFRAME sandboxing. It's pretty amazing.
- Load resources over HTTPS. The IFRAME sandbox gets sad if you don't.
- Set the HTML5 DOCTYPE. Without it you'll be in quirks mode, and your page will look funny.
- Start using <html>, <head>, and <body> tags again. With Caja out of the picture we can go back to writing normal HTML.
26
5
Jose Luis Garcia's profile photoJose Alzueta Mancoeduca's profile photo김진달's profile photoAndrea Leardini's profile photo
23 comments
 
If you look closely, that best practice only applies to pages that use Caja.
Add a comment...
Have him in circles
4,404 people
Atusi Nakamura (中村 敦)'s profile photo
sayyed ehsan taher (‫سید احسان طاهر‬‎)'s profile photo
Mark McLaren's profile photo
Manu Rodríguez's profile photo
Mitch Weight's profile photo
Josh Vadnais's profile photo
Austin Bieber's profile photo
Saurabh Mukhekar's profile photo
Alifiyah Ganijee's profile photo

Eric Koleda

Shared publicly  - 
 
Domain-wide installation of Add-ons
This has been a top feature request since we launched add-ons, and I'm so happy to see this launch. With this change, you can now do two things:

1) List your existing add-ons on the Google Apps Marketplace, allowing domain administrators to install your add-on for an entire domain with just a couple clicks.

2) Bundle an add-on with an existing Google Apps Marketplace listing, so that when an administrator installs your application they get your add-on too, giving their users a more immersive experience.

See the blog post below for information on how to get started, and check out the general product announcement here: http://googleforwork.blogspot.com/2015/03/enhanced-add-ons-experience-for-Google-Docs-admins-and-developers.html
 
Since we introduced add-ons for Google Docs, Sheets, and Forms last year, domain admins have kept asking for two things:

Installing and pre-authorizing an add-on for every user in a domain or group. Starting today, admins can do just that, if the add-on's developer has published the add-on for domain-wide installation.

Install some approved add-ons while restricting users from installing others. Thanks to the feature above, this is now possible too — a domain admin can disable add-on installation for users, then personally install approved add-ons either for all users in the domain or for a specific organizational unit.
3 comments on original post
19
5
Elliott Shafii's profile photoEfren Rodriguez's profile photoKrishna Caldas's profile photoStacy Behmer's profile photo
4 comments
 
+Giovanni Campos, in you experience what is the turn around time like on GAM reviews?
Add a comment...

Eric Koleda
moderator

Tips & tricks  - 
 
As many Apps Script developers are aware, it's been a rough couple of weeks for form submit triggers. The team is working hard to fix the remaining issues, but I thought it may also be worth sharing some ways you can make your script more tolerant of triggers that fail to fire or fire more than once. I've posted some sample code that demonstrates how you can use LockService and time-based triggers to this end.
20
3
Eric Koleda's profile photoSteve Webster's profile photoJose Alzueta Mancoeduca's profile photoJorge Forero's profile photo
7 comments
 
Yes, the immediate issue has been fixed. You may still see trigger problems from time to time, and if you find another pattern let us know.
Add a comment...
 
Bug alert: HtmlService NATIVE sandbox mode falls back to EMULATED in Safari and older versions of Chrome

See the issue below for the full details. We're actively working on a solution. Star the issue to get updates.
Google Apps Script issues and feature requests
7
1
Artur Klarin's profile photoEric Koleda's profile photoAnees Hameed's profile photoJonatan Gomes da Silva's profile photo
8 comments
 
+Eric Koleda No probs,,, let the world move on! Also, after upgrading to Chrome 41 I am seeing good improvement, Thanks! +Artur Klarin  Grrrr!
Add a comment...

Eric Koleda

Shared publicly  - 
 
There are a wide variety of APIs and developer tools available for Google Apps, but the landscape can be hard to navigate sometimes. To help with this, we've published a page that maps consumer Google Apps products to their corresponding developer offerings. Let us know if you find it useful!
33
4
Jean-Rémi Delteil's profile photoRichard Burgess's profile photoHans Sébastien's profile photoAndrea Leardini's profile photo
5 comments
 
I'm interested in "mobile" and "offline" first methods, then desktop to online for my clients. Any guidance documentation would be much appreciated.

I'm thinking, Polymer, Chrome App, Chrome Storage API, Apps Script web app or content service. If one solution is not possible, then maybe two UI instances: one for mobile offline (Polymer, Chrome App, Chrome Storage API), and one for desktop (Apps Script with HTML Servivce IFRAME) where a common datastore exist.
Add a comment...

Eric Koleda

Shared publicly  - 
 
An interesting take on how you can use Google Apps consumer products to beta-test new features in your application. Prove the concept works using Form, Sheets, and email, and then spend the effort to build it into your product.
4
1
Václav VESELÝ's profile photoRory O Connor (rocits)'s profile photo
 
We use to say in #netmail that you can mockup fast with sheets, gmail and apps script. The platform is perfect for proofs of concept.
Add a comment...
People
Have him in circles
4,404 people
Atusi Nakamura (中村 敦)'s profile photo
sayyed ehsan taher (‫سید احسان طاهر‬‎)'s profile photo
Mark McLaren's profile photo
Manu Rodríguez's profile photo
Mitch Weight's profile photo
Josh Vadnais's profile photo
Austin Bieber's profile photo
Saurabh Mukhekar's profile photo
Alifiyah Ganijee's profile photo
Education
  • Colgate University
    Computer Science, 2001 - 2005
Basic Information
Gender
Male
Story
Tagline
Member of the Developer Relations team at Google.
Introduction

I am a Developer Programs Engineer working primarily on Google Apps Script.

Work
Occupation
Developer Programs Engineer
Employment
  • Google
    Developer Programs Engineer, 2009 - present
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Previously
Brooklyn, NY