脚本 运行 在 sheet 中很好,在另一个中不行
Script running fine in a sheet, not in another
我有两个 sheet,它们都在共享驱动器中。两者都有非常相同的脚本来根据 Google 文档(也位于共享驱动器中)发送 html 电子邮件:首先我得到 html 代码,然后发送邮件。
运行在 sheet 中一切都很好,但如果我 运行 在另一个 sheet 中得到 404。
我首先想到的是权限问题,但我 运行 来自两个不同的帐户,而且我有相同的行为。奇怪的是,这个脚本曾经 运行 绝对没问题...
这是脚本:
function docToHtml(templateId){
var url = "https://docs.google.com/feeds/download/documents/export/Export?id="+templateId+"&exportFormat=html";
var param =
{
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:false,
};
var html = UrlFetchApp.fetch(url,param).getContentText();
return html;
}
嗯,因为它 运行 在其中一个 sheet 中很好,所以脚本一定不是罪魁祸首。我试图解决这个问题,但我没有想法。
错误 404 表示“未找到”,因此可能是电子表格 ID 错误或您使用的 OAuth 凭据没有访问相应文件的权限。
如果您从对话框或侧边栏调用函数,可能是错误的凭据被传递到服务器端脚本。
另一种可能性是脚本范围不包括允许访问 Google Drive1.
中托管的文件的范围之一
备注:
- OP 通过对此答案的评论确认了这种可能性。
如果您愿意使用替代方案,我建议您使用 `DriveApp` 或 `Drive` 而不是 Google Documents (DATA) API 因为现在没有官方参考文档
GET /feeds/download
无论如何,有很多问题使用类似的形式,即
https://docs.google.com/feeds/download/spreadsheet/export/Export?=...
https://spreadsheet.google.com/feeds/download/spreadsheet/export/Export?=...
相关
- Google Apps Script: code to convert a text document in PDF?
我有两个 sheet,它们都在共享驱动器中。两者都有非常相同的脚本来根据 Google 文档(也位于共享驱动器中)发送 html 电子邮件:首先我得到 html 代码,然后发送邮件。
运行在 sheet 中一切都很好,但如果我 运行 在另一个 sheet 中得到 404。
我首先想到的是权限问题,但我 运行 来自两个不同的帐户,而且我有相同的行为。奇怪的是,这个脚本曾经 运行 绝对没问题...
这是脚本:
function docToHtml(templateId){
var url = "https://docs.google.com/feeds/download/documents/export/Export?id="+templateId+"&exportFormat=html";
var param =
{
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:false,
};
var html = UrlFetchApp.fetch(url,param).getContentText();
return html;
}
嗯,因为它 运行 在其中一个 sheet 中很好,所以脚本一定不是罪魁祸首。我试图解决这个问题,但我没有想法。
错误 404 表示“未找到”,因此可能是电子表格 ID 错误或您使用的 OAuth 凭据没有访问相应文件的权限。
如果您从对话框或侧边栏调用函数,可能是错误的凭据被传递到服务器端脚本。
另一种可能性是脚本范围不包括允许访问 Google Drive1.
中托管的文件的范围之一备注:
- OP 通过对此答案的评论确认了这种可能性。
如果您愿意使用替代方案,我建议您使用 `DriveApp` 或 `Drive` 而不是 Google Documents (DATA) API 因为现在没有官方参考文档
GET /feeds/download
无论如何,有很多问题使用类似的形式,即
https://docs.google.com/feeds/download/spreadsheet/export/Export?=...
https://spreadsheet.google.com/feeds/download/spreadsheet/export/Export?=...
相关
- Google Apps Script: code to convert a text document in PDF?