如何获得从Chrome扩展程序运行谷歌应用程序脚本的权限?

时间:2016-08-10 19:10:23

标签: javascript google-chrome google-chrome-extension google-apps-script google-docs

我尝试在Chrome扩展程序中捕获所选文本并将其放入Google Doc,但每当我尝试使用打包扩展程序运行脚本时,我都会遇到以下错误。

The given range does not belong to the current selection's document.

Blocked script execution in 'https://docs.google.com/document/d/1E23-KSMXgymTVpYVtimQHw26yrqAVYlNHUb59zcPleU/edit' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

有关如何解决这些问题的任何信息都会令人惊讶。

1 个答案:

答案 0 :(得分:1)

正如Authorization for Google Services中讨论的那样,

  

如果脚本仅使用无法访问用户数据的服务,或者您将脚本作为以脚本所有者的用户身份运行的Web应用程序访问,则脚本不会请求授权。

脚本运行的用户标识 - 以及它可以访问的数据 - 根据运行脚本的方案而有所不同,如Permissions and types of scripts中给出的表所示。

有关其他信息,请查看此SO帖子中提供的解决方案 - Running Apps Script from Chrome extension requires authorizationCan I execute Google Apps Script code from a Chrome extension?

最后,为了帮助您解决遇到的问题,您可以尝试

  

在收到错误后立即查看脚本编辑器中“视图”下的“执行脚本”。

     

它应显示文件&发生异常的行号。

在此SO帖子中给出 - How do I find the “operation's” location within the code? 'This operation is not supported from a callback function.'?