Google App Script创建的Looker Studio连接器编辑器无法编辑的权限求助
解决Looker Studio自定义连接器“未知连接器”权限问题
问题根源在于非连接器创建者的账号调用getConfig方法时,访问了仅创建者有权限的资源,或者脚本部署权限配置不当,导致权限错误抛出,Looker Studio无法加载配置界面。
代码修复方案
修改getConfig方法,添加权限异常捕获,避免直接崩溃,同时给出明确提示:
function getConfig(request) { const config = cc.getConfig(); try { // 替换为你原本的配置逻辑,比如读取关联配置表或其他资源 const targetSheet = SpreadsheetApp.openById('你的关联表格ID').getSheetByName('配置选项'); const optionValues = targetSheet.getRange(2, 1, targetSheet.getLastRow() - 1, 1).getValues().flat(); // 构建配置选择项 config.newSelect() .setId('targetDataset') .setName('选择数据集') .setAllowMultipleValues(false) .setOptions(optionValues.map(item => cc.newOptionBuilder().setLabel(item).setValue(item).build() )); } catch (error) { // 捕获权限或资源访问错误,返回友好提示 config.newInfo() .setId('permissionAlert') .setText('权限不足:请联系连接器管理员(abcde@gmail.com)获取数据源访问权限,或确认你已被授权访问关联的Google资源。'); } // 按需设置是否需要日期范围 config.setDateRangeRequired(true); return config.build(); }
配套部署与权限配置
重新部署连接器
在Google App Script编辑器中,点击「部署」→「新建部署」,选择类型为「Web应用」,权限设置为「任何人,拥有Google账号的用户」,保存后复制新的部署ID,更新Looker Studio中使用的连接器版本。开放关联资源权限
给编辑器账号xxxxxx@gmail.com授予连接器依赖的所有资源(比如Google表格、Drive文件)的至少「查看」权限。重新授权连接器
让编辑器账号在Looker Studio中编辑数据源时,重新选择该连接器,完成OAuth授权流程,确保账号获得必要的权限。
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

