получение активного имени пользователя в листах Google с внешнего домена - PullRequest
1 голос
/ 28 мая 2019

У меня есть опубликованное веб-приложение:

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

Что мне не хватает?Конечно, у меня есть простой синтаксис для получения этих данных.

...