?
Solved

Google  (Get  Users Email)

Posted on 2016-10-19
2
Medium Priority
?
256 Views
Last Modified: 2016-10-20
The script run I have will get a timestamp of when a row is edited and puts the user in the comments box at the end of the row of cells.  cannot get the script to run and get the email of the current person editing the google sheet.  It will only return the email of the Admin/Owner of the script, or it will just retune a blank value.  

I have run even combination I can think of using like getEffectiveUser, getActiveUser and so on.

function myFunction() {
  
}
function onEdit(event){
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  //Script Last Update Timing

  var actSht = event.source.getActiveSheet();
  var actRng = event.source.getActiveRange();

  var activeCell = actSht.getActiveCell();
  var row = activeCell.getRow();
  var column = activeCell.getColumn();

  if(row < 4)   return; //If header row then return
  var colNums  = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]; //Coulmns, whose edit is considered
  if(colNums.indexOf(column) == -1) return; //If column other than considered then return


  var index = actRng.getRowIndex();
  var dateCol = actSht.getLastColumn();
  var lastCell = actSht.getRange(index,dateCol);
                  var date = Utilities.formatDate(new Date(), "PST", "MM/dd/yy HH:mm");


   // Log the email address of all users who have edit access to a file. 
  var email = Session.getActiveUser().getEmail();
 Logger.log(email);
  
  // Note: Insert the Date when someone update the row in the last coulmn
  lastCell.setValue(date).setComment(email);


}
 

Open in new window

0
Comment
Question by:Joshua Joseph
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 13

Accepted Solution

by:
Koen Van Wielink earned 2000 total points
ID: 41851560
It might not be possible to extract this information. From Google's help pages:

Gets information about the current user. If security policies do not allow access to the user's identity, User.getEmail() returns a blank string. The circumstances in which the email address is available vary: for example, the user's email address is not available in any context that allows a script to run without that user's authorization, like a simple onOpen(e) or onEdit(e) trigger, a custom function in Google Sheets, or a web app deployed to "execute as me" (that is, authorized by the developer instead of the user). However, these restrictions generally do not apply if the developer and the user belong to the same Google Apps for Business domain.

Document can be found here.
0
 

Author Closing Comment

by:Joshua Joseph
ID: 41852190
Thanks you,
0

Featured Post

A new era in Cloud training has arrived.

A day that will go down in Cloud history.. But are you ready for it? Will you accept this Cloud challenge?

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses how to create an extensible mechanism for linked drop downs.
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
Shows how to create a shortcut to site-search Experts Exchange using Google in the Chrome browser. This eliminates the need to type out site:experts-exchange.com whenever you want to search the site. Launch the Search Engine Menu: In chrome, via you…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Suggested Courses

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question