我试图实现一个简单的“多选择器侧边栏”扩展基于我在这个谷歌支持线程中找到的这张表
当我复制工作表时,它工作正常,但是当我尝试在我的真实工作表中放入完全相同的代码时,它不再起作用。当我尝试从模板中访问 GA 函数时,它会引发错误。
我创建了一个简化的测试项目,它也无法为我工作。
要重现错误:

在“code.gs”中输入
function doGet() {
var html = HtmlService.createHtmlOutputFromFile('Index')
.setTitle('Multiple selector')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.showSidebar(html);
}
function onOpen(e) {
SpreadsheetApp.getUi().createMenu('Index')
.addItem('Show Sidebar', 'doGet')
.addToUi();
doGet();
}
function getOptions() {
var validation = {
sheet: 'CATEGORIES',
range: 'A2:A'
}
Logger.log("running getOptions");
Logger.log(SpreadsheetApp.getActive().getSheetByName(validation.sheet).getRange(validation.range).getDisplayValues());
return SpreadsheetApp.getActive().getSheetByName(validation.sheet).getRange(validation.range).getDisplayValues()
.filter(String)
.reduce(function(a, b) {
return a.concat(b)
})
}
Run Code Online (Sandbox Code Playgroud)
并创建一个名为 Index.html 的第二个文件(HTML 文件)
<!DOCTYPE html> …Run Code Online (Sandbox Code Playgroud) permissions web-applications google-sheets multiple-accounts google-apps-script
程序员大家好,
我第一次使用不错的URL,但我无法找到为什么我无法从脚本中读取oAuth响应.
所以这是我的设置:
的.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
Run Code Online (Sandbox Code Playgroud)
我有一个脚本,使用谷歌oAuth系统登录用户.此脚本将用户发送到google api页面,在那里他们可以允许我的网站阅读他们的电子邮件地址,然后将用户立即发送回我的网站,其中包含许多$ _GET变量.
我告诉谷歌发送给它
http://mywebsite/login/google/response
Run Code Online (Sandbox Code Playgroud)
这样做..
问题是谷歌以正常的GET格式发送结果,如下所示:
http://mywebsite/login/google/response/?openid.ns=http%3A%2F%2Fspecs.openid.ne[..]
Run Code Online (Sandbox Code Playgroud)
我的脚本无法读取..
当它们与好的URL混合时,有没有办法读取$ _GET变量?