У меня есть два таких скрипта Google Apps:
Скрипт A:
Это веб-приложение.Я использую это как веб-интерфейс.В зависимости от параметра я верну данные, которые я читаю из SpreadSheet, только я могу получить к ним доступ, и я добавлю или отредактирую данные в этой SpreadSheet.
Я опубликовал их со следующими параметрами:
Выполнить как я
Кто имеет доступ к веб-приложению: Кто угодно
Скрипт B: (в SpreadSheet)
Я использую этот SpreadSheet как форму ввода.И я буду просить сценарий A с помощью функции UrlFetchApp.
Проблема: Когда я использую функцию UrlFetchApp, содержимое ответа представляет собой HTML, как на следующем изображении.Я думаю, что это диалог доступа к запросу, который отправит запрос по почте владельцу сценария A.Я пытался поделиться сценарием B проекта для тестирования пользователя.Работает нормально.Но я хочу показать html-диалог и сделать что-то для тестового пользователя, который может отправлять почту в обычном режиме.
Вопросы:
Как показать это html-содержимое надиалог в SpreadSheet B?
Если есть другой способ, которым я не должен делиться сценарием A проекта с другим, скажите мне, пожалуйста!Потому что они могут видеть мой сценарий А., когда я им поделился им.
Я использовал ScriptApp.getOAuthToken для проверенного веб-приложения, например:
function requestAPI(request_parameter_string) {
var param = {
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
followRedirects : true,
muteHttpExceptions:true
};
Logger.log("run to this");
var url = "https://script.google.com/macros/s/" + api_id + "/exec?" + request_parameter_string;
var response = UrlFetchApp.fetch(url,param);
if(response.getContentText() != "Success"){
return response.getContentText();
}
}