我尝试在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.
有关如何解决这些问题的任何信息都会令人惊讶。
答案 0 :(得分:1)
正如Authorization for Google Services中讨论的那样,
如果脚本仅使用无法访问用户数据的服务,或者您将脚本作为以脚本所有者的用户身份运行的Web应用程序访问,则脚本不会请求授权。
脚本运行的用户标识 - 以及它可以访问的数据 - 根据运行脚本的方案而有所不同,如Permissions and types of scripts中给出的表所示。
有关其他信息,请查看此SO帖子中提供的解决方案 - Running Apps Script from Chrome extension requires authorization和Can I execute Google Apps Script code from a Chrome extension?。
最后,为了帮助您解决遇到的问题,您可以尝试
在收到错误后立即查看脚本编辑器中“视图”下的“执行脚本”。
它应显示文件&发生异常的行号。