检查Google Apps脚本中是否需要授权

时间:2014-01-02 20:25:14

标签: google-chrome-extension google-apps-script authorization

我正在寻找一种简单的方法来检查是否需要用户授权来运行Google Apps脚本。我使用HTTP GET从Chrome扩展程序调用脚本,并且仅在需要时显示Google的授权请求页面(通常在用户首次运行扩展程序时)。

一些细节:

目前我使用withCredentials = true制作一个“GET”XMLHttpRequest。

请求网址格式为“https://script.google.com/macros/s/< .. ID ..> / exec?< .. my params ..>”它在脚本中执行doGet(e)函数。

当GAS获得授权后,我的doGet()会返回一个JSON文本(我的Chrome扩展程序会解析)。

当GAS未获得授权时,doGet()将返回以“需要授权...”开头的HTML文本,xhr.status将保留200。

我可以尝试解析这个HTML字符串,以检测是否需要授权,但这似乎很脆弱,所以我正在寻找更好的方法。

1 个答案:

答案 0 :(得分:1)

您在新编辑的问题中建议的方式是正确的方法,您解析该响应。是的它有点脆弱,因为它也可以返回其他错误(异常,超过配额,超时等)。