Javascript GAS Library和WebApp权限[ReferenceError:“服务”未定义。]
背景/摘要 我一直在广泛使用库,现在正在设置权限,以便将应用程序分发给一些用户进行测试。不幸的是,这是非常不可预测的。我将问题简化如下: 我有一个简单的webApp,它对一个融合表进行简单的API调用。它调用我的Fusion Tables库中的函数。Fusion表库中的函数也使用OAuth库中的函数。当从我的主gmail帐户(所有资源都属于该帐户)执行时,这个过程非常有效。但是,我现在正在设置权限,无法从其他帐户进行设置。当从另一个帐户执行此webApp时,我收到以下错误(在一种情况下除外,稍后将介绍): ReferenceError:未定义“服务” 详细信息和资源 我正在使用Google的oAuthConfig类,它默认为OAuth1.0 权限设置如下: 网络应用Javascript GAS Library和WebApp权限[ReferenceError:“服务”未定义。],javascript,oauth,google-apps-script,google-fusion-tables,Javascript,Oauth,Google Apps Script,Google Fusion Tables,背景/摘要 我一直在广泛使用库,现在正在设置权限,以便将应用程序分发给一些用户进行测试。不幸的是,这是非常不可预测的。我将问题简化如下: 我有一个简单的webApp,它对一个融合表进行简单的API调用。它调用我的Fusion Tables库中的函数。Fusion表库中的函数也使用OAuth库中的函数。当从我的主gmail帐户(所有资源都属于该帐户)执行时,这个过程非常有效。但是,我现在正在设置权限,无法从其他帐户进行设置。当从另一个帐户执行此webApp时,我收到以下错误(在一种情况下除外,稍后
- 执行身份:访问webApp的用户
- 谁有权限:任何人
- 共享:任何拥有链接的人都可以查看
- 执行身份:访问webApp的用户
- 谁有权限:任何人
- 共享:任何拥有链接的人都可以查看
- 执行身份:访问webApp的用户
- 谁有权限:任何人
- 共享:任何拥有链接的人都可以查看
我不完全清楚在使用库时如何考虑“执行为”和“共享”设置。我希望任何人都能以用户的身份访问这个webApp,并且我将以编程的方式实施访问限制。我已将此识别为GAS库中的更新传播错误。我已向委员会提交了一份问题
var oAuthFields = {
'clientId' : '{...}',
'scope' : 'https://www.googleapis.com/auth/fusiontables',
'fetchUrl' : 'https://www.googleapis.com/fusiontables/v1/',
'clientSecret' : '{...}',
'fusionId' : '{...}',
'service' : 'fusiontables',
'queryUrl' : 'https://www.google.com/fusiontables/api/query'
};
function doGet() {
var app = UiApp.createApplication();
var tempVar = FTL.fusionRequest('GET', 'SHOW TABLES', oAuthFields);
Logger.log('Result: ' + tempVar);
app.add(app.createLabel('Success'));
return app;
}