У меня есть опубликованное веб-приложение:
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-адреса вручную из браузера, так как любой пользователь приводит к веб-странице имени пользователя, так почему же при запуске из приложениясценарий, он не может просто получить результат этой страницы?
Что мне не хватает?Конечно, у меня есть простой синтаксис для получения этих данных.