从外部域在Google表格中获取有效的用户名

时间:2019-05-28 03:43:53

标签: google-apps-script urlfetch

我有一个发布的网络应用程序:

function doGet(request) {
   // DocumentApp.getActiveDocument();
    SpreadsheetApp.getActive();
  var about = Drive.About.get();
  var user = about.name;
  // Logger.log(Session.getActiveUser().getEmail());
   return ContentService.createTextOutput(user);
}

...在此URL:

https://script.google.com/macros/s/AKfycbzTlhKJXrTAEPEba0l1KWqqzlkul2ntC-0iHi7_POj0wk7j3R6K/exec

哪个会产生所需的结果,即用户的全名(在批准对用户数据的授权之后-后续运行该URL不会提示进行身份验证或批准)

是我要从此应用脚本中检索的数据:

function Test3() {
  var options = {
    'method' : 'get', 
    'followRedirects' : true,
    // 'validateHttpsCertificates' : 'true',
    'muteHttpExceptions' : true,
    'contentType' : 'null'
  };

 var url = "https://script.google.com/macros/s/AKfycbzTlhKJXrTAEPEba0l1KWqqzlkul2ntC-0iHi7_POj0wk7j3R6K/exec"

  var response = UrlFetchApp.fetch(url, options);
  // var response = test2() ;
  // var myName = response.getContentText();
  Browser.msgBox("[" + response + "]");
  }

但是我不能只获取那些数据。相反,我得到了一个页面HTML文本,它等同于Google登录页面。

再次,以任何用户身份从浏览器手动运行URL都会生成用户名网页,那么为什么从应用程序脚本运行时,它不能仅检索该页面的结果?

我想念什么?当然,我要获取这些数据还有一些简单的语法。

0 个答案:

没有答案