未配置访问权限。未为您的项目启用API(驱动器API)。请使用Google开发者控制台更新您的配置
我有点问题 我创建了一个googlesheet,并包括一个脚本,如下图所示,以pdf格式发送到我的电子邮件地址:未配置访问权限。未为您的项目启用API(驱动器API)。请使用Google开发者控制台更新您的配置,api,console,google-sheets,google-drive-api,admin,Api,Console,Google Sheets,Google Drive Api,Admin,我有点问题 我创建了一个googlesheet,并包括一个脚本,如下图所示,以pdf格式发送到我的电子邮件地址: function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('Custom Menu') .addItem('Send summary', 'menuItem1') .addSeparator() .addItem(
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Custom Menu')
.addItem('Send summary', 'menuItem1')
.addSeparator()
.addItem('Send summary&Week', 'menuItem2')
.addToUi();
}
function menuItem1() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var subject = source.getSheets()[9].getRange('G1').getValue(); //cell for subject in sheet
var body = source.getSheets()[9].getRange('F1').getValue();
var sheetNumSummary = 9; // first sheet(tab) is zero, second sheet is 1, etc..
var source = SpreadsheetApp.getActiveSpreadsheet();
var thema = source.getSheets()[9].getRange('f3').getValue(); //
var mailTo = ('youremailaddress@here.com'); //source.getSheets() [0].getRange('D1').getValue(); // 'D1' cell which consists an emailaddress.
var name = source.getSheets()[9].getRange('G1').getValue(); // Name of Attachement
var sheets = source.getSheets();
sheets.forEach(function (s, i) {
if (i !== sheetNumSummary) s.hideSheet();
});
var url = Drive.Files.get(source.getId())
.exportLinks['application/pdf'];
url = url + '&size=letter' + //paper size
'&portrait=false' + //orientation, false for landscape
'&fitw=true' + //fit to width, false for actual size
'&sheetnames=false&printtitle=false&pagenumbers=false' + //hide optional
'&gridlines=false' + //false = hide gridlines
'&fzr=false'; //do not repeat row headers (frozen rows) on each page
var token = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + token
}
现在,奇怪的事情来了。我可以将它与我使用过的Google表单一起使用,但如果我复制了它并使用菜单中的脚本,我会得到以下消息:
未配置访问权限。未为您的项目启用API(驱动器API)。请使用Google开发者控制台更新您的配置
我在管理员和开发人员控制台中检查了所有内容,但没有找到任何内容。我还激活:
两条腿的OAuth访问控制允许访问所有API
上面的密钥和密码可以访问所有Google data API的任何用户数据。了解更多
如果我留下第一张工作表的副本并停用API访问,那么第一张工作表(原始)将不再与脚本一起工作,我将收到上述警报消息。我必须删除副本,重新激活API访问,使其再次工作。所以,不知怎的,我猜,副本使用的脚本只允许使用一个项目工作表,而不允许使用该工作表的副本。有没有办法让它发挥作用?或者,如何将脚本添加/附加到副本。我使用了以下脚本:
函数getSpreadsheetKey(){
返回SpreadsheetApp.getActiveSpreadsheet().getId();
};
看到它给了我原始表单上的谷歌键。这可能就是为什么我不能将脚本与谷歌工作表的副本一起使用的原因。但我仍然不知道如何正确连接。此消息[(403)访问未配置]意味着,当您设置Google驱动器访问时,您错过了“激活驱动器API”。您没有将驱动器API配置为在Google帐户中启用。
要激活驱动器API,请转到开发者控制台并启用Google驱动器API
关于“双腿OAuth访问控制”,无需激活。如文档中所述:在使用域密钥时绕过Google Data API中的任何访问控制检查
您必须设置API访问凭据[OAuth]
以下是启用驱动器API的链接:
对于双腿OAuth访问控制文档,这里有一个链接:此消息[(403)访问未配置]意味着当您设置Google驱动器访问时,您遗漏了“激活驱动器API”。您没有将驱动器API配置为在Google帐户中启用。
要激活驱动器API,请转到开发者控制台并启用Google驱动器API
关于“双腿OAuth访问控制”,无需激活。如文档中所述:在使用域密钥时绕过Google Data API中的任何访问控制检查
您必须设置API访问凭据[OAuth]
以下是启用驱动器API的链接:
对于两条腿的OAuth访问控制文档,这里有一个链接:我刚刚遇到了这个问题,它自动解决了这个问题 在允许API被使用时(启用后)似乎有一些延迟 作为参考,我启用了API并设置了两阶段OAuth 基本上,我做了一个单元测试来验证访问,并且:
我刚刚遇到了这个问题,它自动解决了 在允许API被使用时(启用后)似乎有一些延迟 作为参考,我启用了API并设置了两阶段OAuth 基本上,我做了一个单元测试来验证访问,并且:
嘿,找到了。它被激活了。我不知道的是,我必须为每个电子表格启用它。意味着从>脚本编辑器>资源>高级谷歌服务>谷歌驱动器>链接并启用Api。我认为Api开关通常用于Google驱动器,而不是selectiv。谢谢你的帮助。嘿,找到了。它被激活了。我不知道的是,我必须为每个电子表格启用它。意味着从>脚本编辑器>资源>高级谷歌服务>谷歌驱动器>链接并启用Api。我认为Api开关通常用于Google驱动器,而不是selectiv。谢谢你的帮助。作为参考,它花了多长时间来传播,或多或少?(1分钟,1小时,1天…?)它需要几分钟。作为参考,它需要多长时间来传播,或多或少?(1分钟,1小时,1天…?)需要几分钟。