首页 > 解决方案 > 使用 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 语句时,授权应用程序的提示消失了,一切正常。

标签: google-apps-scriptgoogle-docsurlfetch

解决方案


这似乎是谷歌方面的一个问题。我在使用 UrlFetchApp 的脚本上也有相同的功能。我们只能报错并等待。


推荐阅读