我有一个发布的网络应用程序:
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都会生成用户名网页,那么为什么从应用程序脚本运行时,它不能仅检索该页面的结果?
我想念什么?当然,我要获取这些数据还有一些简单的语法。