google-apps-script - 使用 UrlFetchApp 和 DocumentApp 时,Google App 脚本授权失败
问题描述
我正在尝试为 Google Docs 编写附加组件。仅使用 DriveApp 和 MailApp 时它工作得很好,但是当我尝试使用 UrlFetchApp 时,它就停止了工作。发生的情况是我弹出一个 OAuth 对话框,说:
[App] 需要您的许可才能访问您在 Google 上的数据
当我单击“查看权限”并选择我的 Google 帐户时,我会被带到没有有用信息的 google 500 错误页面。
有一个错误。请稍后再试。我们知道的就这些。
我的项目属性显示了这些范围:
脚本所需的 5 个 OAuth 范围:
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/script.container.ui
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/script.send_mail
此脚本重现了该问题:
function reproduceError() {
var doc = DocumentApp.getActiveDocument();
return UrlFetchApp.fetch("http://example.com");
}
当我从脚本中删除 UrlFetchApp 语句时,授权应用程序的提示消失了,一切正常。
解决方案
这似乎是谷歌方面的一个问题。我在使用 UrlFetchApp 的脚本上也有相同的功能。我们只能报错并等待。
推荐阅读
- android - 创建函数骨架键盘快捷键
- node.js - 如何在承诺的已获取文档中获取文档
- php - 从循环php内部中断循环
- javafx - 有障碍的广度优先搜索
- regex - 正则表达式匹配 LINE 但不是单个特殊词
- amcharts - AmCharts 如何将滚动条中的滑块向左移动?
- mysql - mysql 5.7.22 的 mysql 中不存在 JSON_EXTRACT
- numpy - 在numpy中组合逻辑(布尔)表达式
- swift - 当应用程序处于后台时,Alamofire 后台上传不打印进度
- vba - 如何以编程方式在 Office Visual Basic 编辑器中导入类模块?