Google App脚本一次性身份验证

时间:2014-01-21 19:06:32

标签: javascript web-applications google-apps-script authorization

我正在尝试将Google App Script / Google电子表格作为模板。我遇到的唯一问题是身份验证。如果您尝试运行任何脚本,它将对自身进行身份验证,但我需要将其自身部署为WebApp。我正在使用:

function startWebApp() {
//Setup the webapp service
var service = ScriptApp.getService();
service.enable(service.Restriction.ALL);
Logger.log("WebApp Started");
}

当我从电子表格中创建的菜单中运行它时,它有一个很好的前端界面,它会要求授权,但下次你运行它(我读过你需要的)运行一个函数两次,一次授权脚本,第二次实际运行函数,你得到

Your one shot authorization state is not valid. The script must be reauthorized. The script's reauthorization can be triggered by calling ScriptApp.invalidateAuth() and rerunning the script.

是否有更好的方法或不同的方式允许脚本发布自己或者我只是做错了?

1 个答案:

答案 0 :(得分:0)

您需要重新授权。一定要分开功能。

function inv(){
  ScriptApp.invalidateAuth();
}

https://developers.google.com/apps-script/reference/script/script-app#invalidateAuth()