为什么动态依赖下拉列表在嵌入 Google 协作平台时无法加载



为什么在嵌入 G-Site 时无法加载基于 G-Drive 中 JSON 文件的动态依赖下拉列表?嵌入式网页应用的授权授予任何拥有国际帐户的人。

document.addEventListener("DOMContentLoaded", function () {
var elems = document.querySelectorAll("select");
var instances = M.FormSelect.init(elems);
});
document.getElementById("nativeState").addEventListener("change", getDistr);
function getDistr() {
var state = document.getElementById("nativeState").value;
google.script.run.withSuccessHandler(updatedistricts).getDistricts(state);
}
function updatedistricts(distrList) {
nativeDistr.innerHTML = distrList;
var subcatSelectElem = document.querySelectorAll("select");
var subcatSelectInstance = M.FormSelect.init(subcatSelectElem, {});
}

用于在 IFrame 中呈现页面的函数的代码。

function render(file, argsObject) {
var tmp = HtmlService.createTemplateFromFile(file);
if (argsObject) {
var keys = Object.keys(argsObject); // key can be like a stateList from tmp.stateList
keys.forEach(function (key) {
tmp[key] = argsObject[key];
});
} //End If
var updateTmp = tmp.evaluate().addMetaTag("viewport", "width=device-width, initial-scale=1");
//return tmp.evaluate();
//To embed code in site using XFrame
return updateTmp.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);

}

部署应用的 URL 以/exec 结尾。

问题在于访问执行。预期值是USER_DEPLOYING,而不是访问 Web 应用的用户。

"网络应用":{ "访问": "ANYONE_ANONYMOUS", "执行为":">USER_DEPLOYING" }

最新更新