【发布时间】:2015-06-11 13:14:49
【问题描述】:
我正在尝试在文档中运行一个 google 应用程序脚本,该脚本会自动发送一封电子邮件,其中附有 .xlsx 文件的 Google 电子表格,每隔几个小时运行一次。
如果我使用来自 google OAuth2 游乐场的手动 OAuth2 代码,以下是可行的解决方案:
function downloadXLS() {
var AUTH_TOKEN = "xxxx";
var auth = "AuthSub token=\"" + AUTH_TOKEN + "\"";
var file = Drive.Files.get('xxxx');
var response = UrlFetchApp.fetch('https://docs.google.com/spreadsheets/d/xxx/export?format=xlsx',{headers: {Authorization: auth}});
var doc = response.getBlob();
app = DriveApp.createFile(doc).setName(file.title + '.xls')
MailApp.sendEmail("xxx@xxx.com", "oh man", " Body", { attachments: app })
}
为了尝试自动生成授权令牌,我完全按照此处的所有步骤操作:
https://github.com/googlesamples/apps-script-oauth2
更改脚本: .setClientId('...') .setClientSecret('...') 我还在 URI 中放入了 Google 开发者控制台的 https://script.google.com/macros/d/myprojectkey/usercallback 中的项目 ID
但是当我运行 makeRequest() 函数时,它告诉我:“访问未授予或过期”
所以我想知道我错过了哪一步。
你有什么线索吗?
非常感谢您的帮助, 谢谢
【问题讨论】:
标签: oauth google-apps-script google-drive-api